You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Thomas Nappez <ct...@natika.com> on 2002/02/04 19:11:32 UTC
NullPointerException in
org.apache.cocoon.serialization.AbstractTextSerializer
I'm using Cocoon 2.0.1 with Tomcat 4.0.1 and JDK1.3.1 on Windows.
I've got the following exception :
FATAL_E (2002-02-04) 19:08.12:218 [core.xslt-processor] (/cocoon/test.xml)
HttpProcessor[8080][4]/TraxErrorHandler: Error in TraxTransformer:
javax.xml.transform.TransformerException: java.lang.NullPointerException
javax.xml.transform.TransformerException: java.lang.NullPointerException
at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:
725)
at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApp
lyTemplates.java:420)
at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.jav
a:226)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2186)
at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transformer
Impl.java:2012)
at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j
ava:1175)
at
org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3139)
at java.lang.Thread.run(Thread.java:484)
---------
java.lang.NullPointerException
at
org.apache.xalan.transformer.ResultTreeHandler.flushElem(ResultTreeHandler.j
ava:868)
at
org.apache.xalan.transformer.ResultTreeHandler.flushPending(ResultTreeHandle
r.java:952)
at
org.apache.xalan.transformer.ResultTreeHandler.endElement(ResultTreeHandler.
java:306)
at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:
716)
at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApp
lyTemplates.java:420)
at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.jav
a:226)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2186)
at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transformer
Impl.java:2012)
at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j
ava:1175)
at
org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3139)
at java.lang.Thread.run(Thread.java:484)
---------
java.lang.NullPointerException
at
org.apache.cocoon.serialization.AbstractTextSerializer$NamespaceAsAttributes
.startElement(AbstractTextSerializer.java:386)
at
org.apache.cocoon.xml.AbstractXMLPipe.startElement(AbstractXMLPipe.java:88)
at
org.apache.xalan.transformer.ResultTreeHandler.flushElem(ResultTreeHandler.j
ava:858)
at
org.apache.xalan.transformer.ResultTreeHandler.flushPending(ResultTreeHandle
r.java:952)
at
org.apache.xalan.transformer.ResultTreeHandler.endElement(ResultTreeHandler.
java:306)
at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:
716)
at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApp
lyTemplates.java:420)
at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.jav
a:226)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2186)
at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transformer
Impl.java:2012)
at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j
ava:1175)
at
org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3139)
at java.lang.Thread.run(Thread.java:484)
This exception is thrown because the variable uri
(AbstractTextSerializer.java:386) is null.
The concerned part of the sitemap is :
<map:match pattern="test.xml">
<map:generate src="test.xml"/>
<map:transform src="test.xsl"/>
<map:serialize type="xml"/>
</map:match>
The xml source is :
<?xml version="1.0"?>
<chart>
<entry label="A" value="190" />
<entry label="B" value="153" />
<entry label="C" value="148" />
<entry label="D" value="582" />
</chart>
And the xslt is :
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:math="http://xml.apache.org/xslt/java"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
exclude-result-prefixes="math">
<xsl:output doctype-public="-//W3C//DTD SVG 1.0//EN"
doctype-system="http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"
indent="yes" />
<xsl:template match="chart">
<svg xmlns="http://www.w3.org/2000/svg"
width="100"
height="100">
<g>
<rect x="0" y="0" width="99" height="99" />
<g transform="translate(10,10)">
<g transform="translate(0,10)">
<g transform="translate(10,0)">
<xsl:apply-templates />
</g>
</g>
</g>
</g>
</svg>
</xsl:template>
<xsl:template match="entry">
<rect x="1" y="1" height="10" width="10" />
<g transform="translate(10,20)" stroke="none">
<text x="0" y="0" transform="rotate(45)">
<xsl:value-of select="@label"/>
</text>
</g>
</xsl:template>
</xsl:stylesheet>
Thank you for your help.
Thomas Nappez
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
To unsubscribe, e-mail: <co...@xml.apache.org>
For additional commands, e-mail: <co...@xml.apache.org>
RE: NullPointerException in org.apache.cocoon.serialization.AbstractTextSerializer
Posted by Vadim Gritsenko <va...@verizon.net>.
Thanks! This bug is fixed in the CVS and will be included into 2.0.2
release. In the mean time, you can get AbstractTextSerializer from the
CVS
(http://cvs.apache.org/viewcvs.cgi/~checkout~/xml-cocoon2/src/java/org/a
pache/cocoon/serialization/AbstractTextSerializer.java?rev=1.7)
Regards,
Vadim
> -----Original Message-----
> From: Thomas Nappez [mailto:cto@natika.com]
> Sent: Monday, February 04, 2002 1:12 PM
> To: cocoon-users@xml.apache.org
> Subject: NullPointerException in
> org.apache.cocoon.serialization.AbstractTextSerializer
>
> I'm using Cocoon 2.0.1 with Tomcat 4.0.1 and JDK1.3.1 on
Windows.
>
> I've got the following exception :
> FATAL_E (2002-02-04) 19:08.12:218 [core.xslt-processor]
(/cocoon/test.xml)
> HttpProcessor[8080][4]/TraxErrorHandler: Error in TraxTransformer:
> javax.xml.transform.TransformerException:
java.lang.NullPointerException
> javax.xml.transform.TransformerException:
java.lang.NullPointerException
> at
>
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.j
ava:
> 725)
> at
>
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Ele
mApp
> lyTemplates.java:420)
> at
>
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates
.jav
> a:226)
> at
>
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Trans
form
> erImpl.java:2186)
> at
>
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transfo
rmer
> Impl.java:2012)
> at
>
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerIm
pl.j
> ava:1175)
> at
>
org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:31
39)
> at java.lang.Thread.run(Thread.java:484)
> ---------
> java.lang.NullPointerException
> at
>
org.apache.xalan.transformer.ResultTreeHandler.flushElem(ResultTreeHandl
er.j
> ava:868)
> at
>
org.apache.xalan.transformer.ResultTreeHandler.flushPending(ResultTreeHa
ndle
> r.java:952)
> at
>
org.apache.xalan.transformer.ResultTreeHandler.endElement(ResultTreeHand
ler.
> java:306)
> at
>
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.j
ava:
> 716)
> at
>
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Ele
mApp
> lyTemplates.java:420)
> at
>
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates
.jav
> a:226)
> at
>
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Trans
form
> erImpl.java:2186)
> at
>
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transfo
rmer
> Impl.java:2012)
> at
>
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerIm
pl.j
> ava:1175)
> at
>
org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:31
39)
> at java.lang.Thread.run(Thread.java:484)
> ---------
> java.lang.NullPointerException
> at
>
org.apache.cocoon.serialization.AbstractTextSerializer$NamespaceAsAttrib
utes
> .startElement(AbstractTextSerializer.java:386)
> at
>
org.apache.cocoon.xml.AbstractXMLPipe.startElement(AbstractXMLPipe.java:
88)
> at
>
org.apache.xalan.transformer.ResultTreeHandler.flushElem(ResultTreeHandl
er.j
> ava:858)
> at
>
org.apache.xalan.transformer.ResultTreeHandler.flushPending(ResultTreeHa
ndle
> r.java:952)
> at
>
org.apache.xalan.transformer.ResultTreeHandler.endElement(ResultTreeHand
ler.
> java:306)
> at
>
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.j
ava:
> 716)
> at
>
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Ele
mApp
> lyTemplates.java:420)
> at
>
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates
.jav
> a:226)
> at
>
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Trans
form
> erImpl.java:2186)
> at
>
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transfo
rmer
> Impl.java:2012)
> at
>
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerIm
pl.j
> ava:1175)
> at
>
org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:31
39)
> at java.lang.Thread.run(Thread.java:484)
>
>
> This exception is thrown because the variable uri
> (AbstractTextSerializer.java:386) is null.
>
> The concerned part of the sitemap is :
> <map:match pattern="test.xml">
> <map:generate src="test.xml"/>
> <map:transform src="test.xsl"/>
> <map:serialize type="xml"/>
> </map:match>
>
> The xml source is :
> <?xml version="1.0"?>
> <chart>
> <entry label="A" value="190" />
> <entry label="B" value="153" />
> <entry label="C" value="148" />
> <entry label="D" value="582" />
> </chart>
>
> And the xslt is :
> <?xml version="1.0"?>
> <xsl:stylesheet version="1.0"
> xmlns:math="http://xml.apache.org/xslt/java"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> exclude-result-prefixes="math">
> <xsl:output doctype-public="-//W3C//DTD SVG 1.0//EN"
>
>
doctype-system="http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd
"
> indent="yes" />
> <xsl:template match="chart">
> <svg xmlns="http://www.w3.org/2000/svg"
> width="100"
> height="100">
> <g>
> <rect x="0" y="0" width="99" height="99"
/>
> <g transform="translate(10,10)">
> <g transform="translate(0,10)">
> <g
transform="translate(10,0)">
>
<xsl:apply-templates />
> </g>
> </g>
> </g>
> </g>
> </svg>
> </xsl:template>
> <xsl:template match="entry">
> <rect x="1" y="1" height="10" width="10" />
> <g transform="translate(10,20)" stroke="none">
> <text x="0" y="0" transform="rotate(45)">
> <xsl:value-of select="@label"/>
> </text>
> </g>
> </xsl:template>
> </xsl:stylesheet>
>
> Thank you for your help.
>
> Thomas Nappez
>
>
> ---------------------------------------------------------------------
> Please check that your question has not already been answered in the
> FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
>
> To unsubscribe, e-mail: <co...@xml.apache.org>
> For additional commands, e-mail: <co...@xml.apache.org>
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
To unsubscribe, e-mail: <co...@xml.apache.org>
For additional commands, e-mail: <co...@xml.apache.org>