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>