cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrew Madu" <andrewm...@gmail.com>
Subject Re: Xhtml and Ajax...no go!!
Date Sat, 10 Mar 2007 20:25:05 GMT
Hi Jason,
many thanks for your reply. I am now getting the following error message:

java.lang.NoClassDefFoundError: Could not initialize class
org.apache.cocoon.components.serializers.encoding.CharsetFactory


I checked my local.blocks (cocoon 2.1.10) file and the serializers block has
been set to:

include.block.serializers=true

I checked my WEB-INF\lib directory and the cocoon-serializers-block.jar file
exists. What is the issue here?

--
Regards

Andrew

On 10/03/07, Jason Johnston <cocoon@lojjic.net> wrote:
>
> Andrew Madu wrote:
> > Hi,
> > my site can now be viewed at www.beyarecords.com
> > <http://www.beyarecords.com>. I have changed my ajax-request block to
> > xhtml. On clicking the submit button you will see that the whole page
> > reloads!
> >
> > I am using the very latest version of cocoon on winXP/SP2.
>
>
> Thanks for making that available, it helps a lot.
>
> The problem is that all the script tags are being collapsed:
>
> <script ... />
> instead of
> <script ...></script>
>
> Browsers don't handle this well, and end up not loading a bunch of the
> scripts, causing the errors you see.
>
> The XHTMLSerializer in the 'serializers' block contains special logic to
> prevent collapsing the script elements.  Unfortunately you're not using
> that, you are using the default xhtml serializer which really just uses
> XMLSerializer (notice the
> src="org.apache.cocoon.serialization.XMLSerializer" in its definition).
>
> You should switch to the one in the serializers block, like so:
>
> <map:serializer name="xhtml"
> src="org.apache.cocoon.components.serializers.XHTMLSerializer"
> mime-type="text/html">
>     <encoding>UTF-8</encoding>
>     <doctype-default>strict</doctype-default>
> </map:serializer>
>
> More details on its configuration:
>
> http://cocoon.apache.org/2.1/apidocs/org/apache/cocoon/components/serializers/XHTMLSerializer.html
>
> That should clear up your issues.
> --Jason
>
> BTW I also noticed your page's root element is <page> rather than
> <html>, and there are several stray <included> and <content> elements.
>
>
> > --
> > Regards
> >
> > Andrew
> >
> > On 10/03/07, *Andrew Madu* < andrewmadu@gmail.com
> > <mailto:andrewmadu@gmail.com>> wrote:
> >
> >     Hi Jason,
> >     sorry for the delay. I am using the
> >
> >
> >         Let's clarify... which XHTML serializer are you using?  The
> >         "built-in"
> >         one, or the one in the serializers block?
> >
> >
> >
> >     I am using the XHTML serializer in the serializers block:
> >
> >     <map:serializer logger="sitemap.serializer.xhtml"
> >     mime-type="text/html" name="xhtml" pool-max="${
> >     xhtml-serializer.pool-max}"
> >     src="org.apache.cocoon.serialization.XMLSerializer">
> >           <doctype-public>-//W3C//DTD XHTML 1.0Strict//EN</doctype-public>
> >           <doctype-system>
> >     http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</doctype-system>
> >           <encoding>ISO-8859-1</encoding>
> >           <omit-xml-declaration>yes</omit-xml-declaration>
> >         </map:serializer>
> >
> >     And here is my ajax-request block:
> >
> >                 <map:match pattern="**viewform-*.xml">
> >                     <map:generate type="newjx" src="jx/{2}.jx"/>
> >                     <map:transform type="cinclude"/>
> >                     <map:transform type="xslt-saxon"
> src="style/{2}.xsl"/>
> >                     <map:transform type="cinclude"/>
> >                     <map:transform type="browser-update"/>
> >                     <map:transform type="i18n">
> >                       <map:parameter name="locale" value="en-US"/>
> >                     </map:transform>
> >                     <map:transform src="template-style/forms-
> >     samples-styling.xsl"/>
> >                     <map:transform type="i18n">
> >                       <map:parameter name="locale" value="en-US"/>
> >                     </map:transform>
> >                     <map:select type="ajax-request">
> >                       <map:when test="true">
> >                         <map:serialize type="xml"/>
> >                       </map:when>
> >                       <map:otherwise>
> >                         <map:serialize type="xhtml"/>
> >                       </map:otherwise>
> >                     </map:select>
> >                 </map:match>
> >
> >
> >     What in-built xhtml serializer do you refer to?
> >
> >     --
> >     Regards
> >
> >     Andrew
> >
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
> For additional commands, e-mail: users-help@cocoon.apache.org
>
>

Mime
View raw message