More positive response from the XSLTC team !



----- Original Message -----
From: "David Hofert" <[EMAIL PROTECTED]>
To: "Ivelin Ivanov" <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Tuesday, May 21, 2002 7:02 AM
Subject: Re: XSLTC and Cocoon


> Hi Ivelin -
>
> I'm glad that my team has been able to help you out
> as I know Cocoon has been an important project for
> Apache.  I hope we can close out these issues and
> ensure that XSLTC will work well for Cocoon.
>
> You should also be advised that we are reworking
> our output handler which should further boost performance
> by 10-20%.  This work should be completed in the next
> week or so.
>
> Finally, are the books you mention about Cocoon or
> published using Cocoon (or both?).
>
> Cheers -
>
> Dave
>
> PS - Hello Stefano - you may recall we met at the
>     London Apachecon a couple of years back - I am
>     also Vincent Hardy's manager and we were discussing
>     Batik at that time over lunch.
>
> Ivelin Ivanov wrote:
>
> >
> > Good to know.
> >
> > With all the exposure Cocoon 2 is getting this year, having a high
> > performance engine as XSLTC is becoming increasingly essential.
> > When you add the 3 new books that will go in print within the next few
> > months, Cocoon's responsibility to live up to its fame is bigger than
ever.
> >
> > Thanks for your team's work Tom.
> >
> > Cheers,
> >
> > Ivelin
> >
> >
> > ----- Original Message -----
> > From: "Tom Amiro" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>; "Ivelin Ivanov" <[EMAIL PROTECTED]>
> > Cc: <[EMAIL PROTECTED]>
> > Sent: Monday, May 20, 2002 8:33 AM
> > Subject: XSLTC and Cocoon
> >
> >
> >
> >>Stefano and Ivelin,
> >>
> >>I was able to use the war file you sent us -- as you suggested in the
> >>following quote -- to investigate the problems with XSLTC.
> >>
> >>
> >>>Since many bugs that I find in xsltc aren't simply reproducible by
> >>>running the scripts from command line, I prepared a WAR file with a
> >>>prebuild Cocoon that uses Xalan XSLTC as the XSLT processor for some
> >>>parts of it.
> >>>
> >>>1) the /status page
> >>>2) the /documentation/* pages
> >>>
> >>>You can find the WAR package here:
> >>>
> >>> http://www.apache.org/~stefano/dist/cocoon_with_xsltc-20020420.war
> >>>
> >>>To install it on your servlet container of choice follow the
> >>>instructions at:
> >>>
> >>Note, I replaced the version of the XSLTC jar in the war file with the
> >>latest version of xsltc.jar.
> >>
> >>When I click on the documentation link, the following error is thrown
> >>
> >>   java.lang.VerifyError: (class: book2menu, method: applyTemplates
> >>
> > signature:
> >
> >
(Lorg/apache/xalan/xsltc/DOM;Lorg/apache/xalan/xsltc/NodeIterator;Lorg/apach
> > e/xalan/xsltc/TransletOutputHandler;)V)
> >
> >>   Unable to pop operand off an empty stack
> >>        at java.lang.Class.newInstance0(Native Method)
> >>        at java.lang.Class.newInstance(Class.java:232)
> >>        at
> >>
> >
org.apache.xalan.xsltc.trax.TemplatesImpl.getTransletInstance(TemplatesImpl.
> > java:234)
> >
> >>        at
> >>
> >
org.apache.xalan.xsltc.trax.TemplatesImpl.newTransformer(TemplatesImpl.java:
> > 259)
> >
> >>        at
> >>
> >
org.apache.xalan.xsltc.trax.TransformerFactoryImpl.newTransformerHandler(Tra
> > nsformerFactoryImpl.java:588)
> >
> >>        at
> >>
> >
org.apache.cocoon.components.xslt.XSLTProcessorImpl.getTransformerHandler(XS
> > LTProcessorImpl.java:241)
> >
> >>        at
> >>
> >
org.apache.cocoon.transformation.TraxTransformer.setup(TraxTransformer.java:
> > 306)
> >
> >>Looking at book2menu.xsl, there was an error the stylesheet. It had
> >>
> >>     <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
> >>           xmlns:NetUtils="org.apache.cocoon.util.NetUtils"
> >>
> >>but the url for the external java function should be
> >>
> >>
> >>
> >
xmlns:NetUtils="http://xml.apache.org/xslt/java/org.apache.cocoon.util.NetUt
> > ils"
> >
> >>XSLTC couldn't compile the stylesheet because of this syntax error.
> >>
> >>After correcting the stylesheet, XSLTC still has a problem with
> >>
> >>     <xsl:variable name="encLabel"
select="NetUtils:encodePath(@label)"/>
> >>
> >>because @label is of type nodeset and NetUtils.java expects a string as
> >>
> > show in the snippet below
> >
> >>     * @param path the path to encode
> >>     * @return the encoded path
> >>     */
> >>     public static String encodePath(String path) {
> >>
> >>So you need to cast the @label nodest to a string, e.g.,
> >>
> >>     <xsl:variable name="encLabel"
> >>
> > select="NetUtils:encodePath(string(@label))"/>
> >
> >>It doesn't look like encLabel is even used.
> >>
> >>I'll see what happens next after changing book2menu to get past this
> >>
> > problem.
> >
> >>Just wanted to let you know that we are working on it.
> >>
> >>--
> >> Tom Amiro -- SQA Engineer
> >> Sun XML Technology Development
> >> voice: 781-442-0589 Fax: 781-442-1437
> >> eMail: tom.amiro@.sun.com
> >>
> >
> >
>
>
> --
> ==-------==-------==-------==-------==-------==
> David K. Hofert            [EMAIL PROTECTED]
> XML Emerging Technologies        Burlington, MA
> 781.442.2136                  fax: 781.442.1437
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to