Return-Path: Mailing-List: contact cocoon-dev-help@xml.apache.org; run by ezmlm Delivered-To: mailing list cocoon-dev@xml.apache.org Received: (qmail 18927 invoked from network); 13 Oct 2000 09:33:52 -0000 Received: from unknown (HELO ?195.115.98.1?) (195.115.98.1) by locus.apache.org with SMTP; 13 Oct 2000 09:33:52 -0000 Received: from maileu.imediation.com by [195.115.98.1] via smtpd (for locus.apache.org [63.211.145.10]) with SMTP; 13 Oct 2000 10:33:57 UT Received: (private information removed) Message-ID: <9B3E950CB293D411ADF4009027B0A4D20F13F3@maileu.imediation.com> From: Sebastien Sahuc To: cocoon-dev@xml.apache.org Subject: RE: [C2] NullPointerException Date: Fri, 13 Oct 2000 10:33:56 +0100 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2650.21) Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C034F8.B59304BE" X-Spam-Rating: locus.apache.org 1.6.2 0/1000/N This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------_=_NextPart_001_01C034F8.B59304BE Content-Type: text/plain; charset="windows-1252" > -----Original Message----- > From: Ross Burton [mailto:ross.burton@mail.com] > Sent: Thursday, October 12, 2000 9:20 PM > To: cocoon-dev@xml.apache.org > Subject: [C2] NullPointerException > > > Hi, > > Just as I was looking forward to a super-fast C2 based on > Xalan 2, Well don't expect too much performance gain with the current Xalan2 version since it hasn't be optimized at all. It will be shortly, scott sweared it :-) But at least the SAX based compilation mechanism bring some design and memory footprint benefits, which is a first good move. > I get > a NPE. The browser is returned a NPE from Sitemap.process(), but the > action error is on the console. Below is the stack trace (brace > yourself). Now - am I missing something? Tomcat 3.2 (possibly - it's > from a CVS snapshot just after the milestone think) and I'm > sure all of > the libraries are in place. > > What is strange is that Sun's XML code is being called although > Xerces/Xalan is in front of it in the classpath... Indeed it's weird. Could you get rid of this Sun library from your classpath, and check again ? Indeed if you have the jaxp.jar before xerces.jar or xalan.jar that would be a rational explanation. Sebastien > > > Ross Burton > > > java.lang.AbstractMethodError: > com/sun/xml/tree/XmlDocument.createElementNS > at > org.apache.xalan.utils.DOMBuilder.startElement(DOMBuilder.java:275) > at > org.apache.xalan.transformer.ResultTreeHandler.flushPending(Re > sultTreeHandler.java:397) > at > org.apache.xalan.transformer.ResultTreeHandler.endElement(Resu > ltTreeHandler.java:513) > at > org.apache.xalan.utils.TreeWalker.endNode(TreeWalker.java:315) > at > org.apache.xalan.utils.TreeWalker.traverse(TreeWalker.java:112) > at > org.apache.xalan.transformer.TreeWalker2Result.traverse(TreeWa > lker2Result.java:98) > at > org.apache.xalan.templates.ElemCopyOf.execute(ElemCopyOf.java:184) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTempl > ates(TransformerImpl.java:1397) > at > org.apache.xalan.transformer.TransformerImpl.transformToRTF(Tr > ansformerImpl.java:981) > at > org.apache.xalan.templates.ElemVariable.getValue(ElemVariable. > java:242) > at > org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:219) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTempl > ates(TransformerImpl.java:1397) > at > org.apache.xalan.transformer.TransformerImpl.transformNode(Tra > nsformerImpl.java:1314) > at > org.apache.xalan.transformer.TransformerImpl.transformSelected > Nodes(TransformerImpl.java:1166) > at > org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:175) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTempl > ates(TransformerImpl.java:1397) > at > org.apache.xalan.transformer.TransformerImpl.transformNode(Tra > nsformerImpl.java:1314) > at > org.apache.xalan.transformer.TransformerImpl.transformSelected > Nodes(TransformerImpl.java:1166) > at > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemAppl > yTemplates.java:177) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTempl > ates(TransformerImpl.java:1397) > at > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiter > alResult.java:446) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTempl > ates(TransformerImpl.java:1397) > at > org.apache.xalan.transformer.TransformerImpl.transformNode(Tra > nsformerImpl.java:1314) > at > org.apache.xalan.transformer.TransformerImpl.transformNode(Tra > nsformerImpl.java:660) > at > org.apache.xalan.stree.SourceTreeHandler.endDocument(SourceTre > eHandler.java:205) > at > org.xml.sax.helpers.XMLFilterImpl.endDocument(XMLFilterImpl.java:518) > at > org.xml.sax.helpers.XMLFilterImpl.endDocument(XMLFilterImpl.java:518) > at > org.xml.sax.helpers.XMLFilterImpl.endDocument(XMLFilterImpl.java:518) > at > org.apache.xerces.parsers.SAXParser.endDocument(SAXParser.java:1225) > at > org.apache.xerces.validators.common.XMLValidator.callEndDocume > nt(XMLValidator.java:743) > at > org.apache.xerces.framework.XMLDocumentScanner$EndOfInputDispa > tcher.dispatch(XMLDocumentScanner.java:1545) > at > org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDo > cumentScanner.java:380) > at > org.apache.xerces.framework.XMLParser.parse(XMLParser.java:900) > at > org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:371) > at > org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:371) > at > org.apache.cocoon.components.language.markup.LogicsheetCodeGen > erator.generateCode(LogicsheetCodeGenerator.java:118) > at > org.apache.cocoon.components.language.markup.AbstractMarkupLan > guage.generateCode(AbstractMarkupLanguage.java:296) > at > org.apache.cocoon.components.language.generator.ProgramGenerat > orImpl.load(ProgramGeneratorImpl.java:187) > at org.apache.cocoon.sitemap.Handler.run(Handler.java:147) > at java.lang.Thread.run(Thread.java:498) > ------_=_NextPart_001_01C034F8.B59304BE Content-Type: text/html; charset="windows-1252" Content-Transfer-Encoding: quoted-printable RE: [C2] NullPointerException

> -----Original Message-----
> From: Ross Burton [mailto:ross.burton@mail.com]
> Sent: Thursday, October 12, 2000 9:20 PM
> To: cocoon-dev@xml.apache.org
> Subject: [C2] NullPointerException
>
>
> Hi,
>
> Just as I was looking forward to a super-fast = C2 based on
> Xalan 2,

Well don't expect too much performance gain with the = current Xalan2 version since it hasn't be optimized at all. It will be = shortly, scott sweared it :-)

But at least the SAX based compilation mechanism = bring some design and memory footprint benefits, which is a first good = move.


> I get
> a NPE.  The browser is returned a NPE from = Sitemap.process(), but the
> action error is on the console.  Below is = the stack trace (brace
> yourself).  Now - am I missing = something?  Tomcat 3.2 (possibly - it's
> from a CVS snapshot just after the = milestone  think) and I'm
> sure all of
> the libraries are in place.
>
> What is strange is that Sun's XML code is being = called although
> Xerces/Xalan is in front of it in the = classpath...

Indeed it's weird. Could you get rid of this Sun = library from your classpath, and check again ? Indeed if you have the = jaxp.jar before xerces.jar or xalan.jar that would be a rational = explanation.

Sebastien



>
>
> Ross Burton
>
>
> java.lang.AbstractMethodError:
> = com/sun/xml/tree/XmlDocument.createElementNS
>         = at
> = org.apache.xalan.utils.DOMBuilder.startElement(DOMBuilder.java:275)
>         = at
> = org.apache.xalan.transformer.ResultTreeHandler.flushPending(Re
> sultTreeHandler.java:397)
>         = at
> = org.apache.xalan.transformer.ResultTreeHandler.endElement(Resu
> ltTreeHandler.java:513)
>         = at
> = org.apache.xalan.utils.TreeWalker.endNode(TreeWalker.java:315)
>         = at
> = org.apache.xalan.utils.TreeWalker.traverse(TreeWalker.java:112)
>         = at
> = org.apache.xalan.transformer.TreeWalker2Result.traverse(TreeWa
> lker2Result.java:98)
>         = at
> = org.apache.xalan.templates.ElemCopyOf.execute(ElemCopyOf.java:184)
>         = at
> = org.apache.xalan.transformer.TransformerImpl.executeChildTempl
> ates(TransformerImpl.java:1397)
>         = at
> = org.apache.xalan.transformer.TransformerImpl.transformToRTF(Tr
> ansformerImpl.java:981)
>         = at
> = org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.
> java:242)
>         = at
> = org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:219)
>         = at
> = org.apache.xalan.transformer.TransformerImpl.executeChildTempl
> ates(TransformerImpl.java:1397)
>         = at
> = org.apache.xalan.transformer.TransformerImpl.transformNode(Tra
> nsformerImpl.java:1314)
>         = at
> = org.apache.xalan.transformer.TransformerImpl.transformSelected
> Nodes(TransformerImpl.java:1166)
>         = at
> = org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:175)
>         = at
> = org.apache.xalan.transformer.TransformerImpl.executeChildTempl
> ates(TransformerImpl.java:1397)
>         = at
> = org.apache.xalan.transformer.TransformerImpl.transformNode(Tra
> nsformerImpl.java:1314)
>         = at
> = org.apache.xalan.transformer.TransformerImpl.transformSelected
> Nodes(TransformerImpl.java:1166)
>         = at
> = org.apache.xalan.templates.ElemApplyTemplates.execute(ElemAppl
> yTemplates.java:177)
>         = at
> = org.apache.xalan.transformer.TransformerImpl.executeChildTempl
> ates(TransformerImpl.java:1397)
>         = at
> = org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiter
> alResult.java:446)
>         = at
> = org.apache.xalan.transformer.TransformerImpl.executeChildTempl
> ates(TransformerImpl.java:1397)
>         = at
> = org.apache.xalan.transformer.TransformerImpl.transformNode(Tra
> nsformerImpl.java:1314)
>         = at
> = org.apache.xalan.transformer.TransformerImpl.transformNode(Tra
> nsformerImpl.java:660)
>         = at
> = org.apache.xalan.stree.SourceTreeHandler.endDocument(SourceTre
> eHandler.java:205)
>         = at
> = org.xml.sax.helpers.XMLFilterImpl.endDocument(XMLFilterImpl.java:518)
>         = at
> = org.xml.sax.helpers.XMLFilterImpl.endDocument(XMLFilterImpl.java:518)
>         = at
> = org.xml.sax.helpers.XMLFilterImpl.endDocument(XMLFilterImpl.java:518)
>         = at
> = org.apache.xerces.parsers.SAXParser.endDocument(SAXParser.java:1225)
>         = at
> = org.apache.xerces.validators.common.XMLValidator.callEndDocume
> nt(XMLValidator.java:743)
>         = at
> = org.apache.xerces.framework.XMLDocumentScanner$EndOfInputDispa
> = tcher.dispatch(XMLDocumentScanner.java:1545)
>         = at
> = org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDo
> cumentScanner.java:380)
>         = at
> = org.apache.xerces.framework.XMLParser.parse(XMLParser.java:900)
>         = at
> = org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:371)
>         = at
> = org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:371)
>         = at
> = org.apache.cocoon.components.language.markup.LogicsheetCodeGen
> = erator.generateCode(LogicsheetCodeGenerator.java:118)
>         = at
> = org.apache.cocoon.components.language.markup.AbstractMarkupLan
> = guage.generateCode(AbstractMarkupLanguage.java:296)
>         = at
> = org.apache.cocoon.components.language.generator.ProgramGenerat
> = orImpl.load(ProgramGeneratorImpl.java:187)
>         = at org.apache.cocoon.sitemap.Handler.run(Handler.java:147)
>         = at java.lang.Thread.run(Thread.java:498)
>

------_=_NextPart_001_01C034F8.B59304BE--