Return-Path: Delivered-To: apmail-cocoon-users-archive@www.apache.org Received: (qmail 52294 invoked from network); 26 Jul 2004 01:34:30 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 26 Jul 2004 01:34:30 -0000 Received: (qmail 49433 invoked by uid 500); 26 Jul 2004 01:34:18 -0000 Delivered-To: apmail-cocoon-users-archive@cocoon.apache.org Received: (qmail 49418 invoked by uid 500); 26 Jul 2004 01:34:18 -0000 Mailing-List: contact users-help@cocoon.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Reply-To: users@cocoon.apache.org Delivered-To: mailing list users@cocoon.apache.org Received: (qmail 49405 invoked by uid 99); 26 Jul 2004 01:34:18 -0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received: from [150.203.2.43] (HELO anu.edu.au) (150.203.2.43) by apache.org (qpsmtpd/0.27.1) with ESMTP; Sun, 25 Jul 2004 18:34:16 -0700 Received: from anumail.anu.edu.au (adelong.anu.edu.au [150.203.2.90]) by anu.edu.au (8.12.11/8.12.10) with ESMTP id i6Q1Y6DC000596 for ; Mon, 26 Jul 2004 11:34:06 +1000 (EST) Received: from [150.203.59.101] (sts59101.anu.edu.au [150.203.59.101]) by anumail.anu.edu.au (8.12.10/8.12.10) with ESMTP id i6Q1Y6Ps020699 for ; Mon, 26 Jul 2004 11:34:06 +1000 (EST) Message-ID: <41045FC9.6070108@anu.edu.au> Date: Mon, 26 Jul 2004 11:35:05 +1000 From: Scott Yeadon User-Agent: Mozilla Thunderbird 0.6 (X11/20040502) X-Accept-Language: en-us, en MIME-Version: 1.0 To: users@cocoon.apache.org Subject: Re: Pipeline error References: <4100AD46.1000503@anu.edu.au> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Sender: scott.yeadon@anu.edu.au X-Sender-Domain: anu.edu.au X-Spam-Status: Scanned X-Spam-Score: (0) X-Scanned-By: MIMEDefang 2.42 X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N Hi Jorg, Yes you're right, problem turned out I was passing null instead of an empty AttributesImpl to the startElement method. Is it a bug that the serializer accepts this but the transformer doesn't? - made it appear that there was some problem when running the generator and transformer together (as they both worked fine separately) so I was looking for problems that weren't there, and I assume the xml serializer is also processing the same SAX events as the transformer. Either way, my mistake, but sorted now, thanks. Scott. Jorg Heymans wrote: > obviously you're not generating the XML like you think you are. > Doublecheck for null on creation of all elements, run "cocoon.sh > servlet-debug" and attach with your IDE. Should be trivial to find out > exactly where it is failing. > > > Caused by: java.lang.NullPointerException > at > org.apache.xml.dtm.ref.sax2dtm.SAX2DTM.startElement(SAX2DTM.java:1935) > at > org.apache.xalan.transformer.TransformerHandlerImpl.startElement(TransformerHandlerImpl.java:481) > > at > org.apache.cocoon.xml.AbstractXMLPipe.startElement(AbstractXMLPipe.java:95) > > at > au.edu.anu.DSpaceDublinCoreGenerator.generate(DSpaceDublinCoreGenerator.java:96) > > at > org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:545) > > ... 36 more > > Scott Yeadon wrote: > >> Hello, >> >> I have the following entry in my sitemap: >> >> >> >> >> >> >> >> >> >> (myGenerator is defined in components as > name="myGenerator" src="my.package.myGeneratorClass"/>) >> >> However this always produces a NullPointerException Error. >> >> The generator works fine by itself, the transformer works fine if I >> change the generator's src to come from a file (whose contents is the >> XML created by the generator rather than the java class, but when I >> run them together the error occurs. Thoughts? I have also tried >> placing the generator in an aggregate but (I guess unsurprisingly) >> makes no difference. >> >> The Exception text is as follows: >> >> org.apache.cocoon.ProcessingException: Failed to execute pipeline.: >> java.lang.NullPointerException >> at >> org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:552) >> >> at >> org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:173) >> >> at >> org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:490) >> >> at >> org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:120) >> >> at >> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:49) >> >> at >> org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130) >> >> at >> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:72) >> >> at >> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:126) >> >> at >> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:72) >> >> at >> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:101) >> >> at >> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:336) >> >> at >> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:277) >> >> at >> org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:103) >> >> at >> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:49) >> >> at >> org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130) >> >> at >> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:72) >> >> at >> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:126) >> >> at >> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:72) >> >> at >> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:101) >> >> at >> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:336) >> >> at >> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:277) >> >> at org.apache.cocoon.Cocoon.process(Cocoon.java:639) >> at >> org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1098) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) >> at >> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:354) >> at >> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:294) >> >> at >> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567) >> at org.mortbay.http.HttpContext.handle(HttpContext.java:1808) >> at >> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:525) >> >> at org.mortbay.http.HttpContext.handle(HttpContext.java:1758) >> at org.mortbay.http.HttpServer.service(HttpServer.java:879) >> at org.mortbay.http.HttpConnection.service(HttpConnection.java:790) >> at >> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:952) >> at org.mortbay.http.HttpConnection.handle(HttpConnection.java:807) >> at >> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:197) >> >> at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289) >> at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:501) >> Caused by: java.lang.NullPointerException >> at >> org.apache.xml.dtm.ref.sax2dtm.SAX2DTM.startElement(SAX2DTM.java:1935) >> at >> org.apache.xalan.transformer.TransformerHandlerImpl.startElement(TransformerHandlerImpl.java:481) >> >> at >> org.apache.cocoon.xml.AbstractXMLPipe.startElement(AbstractXMLPipe.java:95) >> >> at >> au.edu.anu.DSpaceDublinCoreGenerator.generate(DSpaceDublinCoreGenerator.java:96) >> >> at >> org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:545) >> >> ... 36 more >> java.lang.NullPointerException >> at >> org.apache.xml.dtm.ref.sax2dtm.SAX2DTM.startElement(SAX2DTM.java:1935) >> at >> org.apache.xalan.transformer.TransformerHandlerImpl.startElement(TransformerHandlerImpl.java:481) >> >> at >> org.apache.cocoon.xml.AbstractXMLPipe.startElement(AbstractXMLPipe.java:95) >> >> at >> au.edu.anu.DSpaceDublinCoreGenerator.generate(DSpaceDublinCoreGenerator.java:96) >> >> at >> org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:545) >> >> at >> org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:173) >> >> at >> org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:490) >> >> at >> org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:120) >> >> at >> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:49) >> >> at >> org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130) >> >> at >> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:72) >> >> at >> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:126) >> >> at >> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:72) >> >> at >> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:101) >> >> at >> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:336) >> >> at >> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:277) >> >> at >> org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:103) >> >> at >> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:49) >> >> at >> org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130) >> >> at >> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:72) >> >> at >> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:126) >> >> at >> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:72) >> >> at >> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:101) >> >> at >> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:336) >> >> at >> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:277) >> >> at org.apache.cocoon.Cocoon.process(Cocoon.java:639) >> at >> org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1098) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) >> at >> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:354) >> at >> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:294) >> >> at >> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567) >> at org.mortbay.http.HttpContext.handle(HttpContext.java:1808) >> at >> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:525) >> >> at org.mortbay.http.HttpContext.handle(HttpContext.java:1758) >> at org.mortbay.http.HttpServer.service(HttpServer.java:879) >> at org.mortbay.http.HttpConnection.service(HttpConnection.java:790) >> at >> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:952) >> at org.mortbay.http.HttpConnection.handle(HttpConnection.java:807) >> at >> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:197) >> >> at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289) >> at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:501) >> >> Thanks. >> >> Scott. > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org > For additional commands, e-mail: users-help@cocoon.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org For additional commands, e-mail: users-help@cocoon.apache.org