Hi

I am using Cocoon 2.1.3 and am having trouble with, I think,
the SourceWritingTransformer. My sitemap fragment is

<map:match pattern="updateDoc.html">
<map:generate type="jxt" src="updateDoc-en.xml" />
<map:act type="auth-protect">
<map:parameter name="handler" value="adminHandler"/>
<map:parameter name="application" value="adminApp"/>

<map:transform type="session" />
<map:transform type="write-source"/>
<map:serialize type="xml"/>
</map:act>
</map:match>

The XML file fragment in updateDoc-en.xml I am trying process is

<source:insert>

</source:source>

<source:path>/*[namespace-uri()="http://www.niscc.gov.uk/Schema/Advisory" and local-name()="version"]</source:path>
<source:fragment>
<version:entry date="${docDateString}" >
<version:issuer ref="${adminUser}"/>

</version:desc>
</version:entry>
</source:fragment>
</source:insert>

This was based on the doc that comes with the SourceWritingTransformer.
The error report that is produced is:

Message: Failed to execute pipeline.

Description: org.apache.cocoon.ProcessingException: Failed to execute pipeline.: org.apache.cocoon.ProcessingException: Unable to create new DOM node: '*'.: org.w3c.dom.DOMException: INVALID_CHARACTER_ERR: An invalid or illegal XML character is specified.

Sender: org.apache.cocoon.servlet.CocoonServlet

Source: Cocoon Servlet

Request URI

admin/editDoc-en.html

cause

org.w3c.dom.DOMException: INVALID_CHARACTER_ERR: An invalid or illegal XML character is specified.

request-uri

/niscc/admin/editDoc-en.html

full exception chain stacktrace

Original Exception: org.apache.cocoon.ProcessingException: Unable to create new DOM node: '*'.: org.w3c.dom.DOMException: INVALID_CHARACTER_ERR: An invalid or illegal XML character is specified.
at org.apache.cocoon.transformation.AbstractSAXTransformer.endElement(AbstractSAXTransformer.java:360)
at org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:147)
at org.apache.cocoon.transformation.AbstractSAXTransformer.endElement(AbstractSAXTransformer.java:366)
at org.apache.cocoon.webapps.session.transformation.SessionPreTransformer.endElement(SessionPreTransformer.java:127)
at org.apache.cocoon.generation.JXTemplateGenerator.execute(JXTemplateGenerator.java:3021)
at org.apache.cocoon.generation.JXTemplateGenerator.generate(JXTemplateGenerator.java:2790)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:557)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:501)
at org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:147)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:84)
at org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:176)
...

Original Exception: org.apache.cocoon.ProcessingException: Unable to create new DOM node: '*'.: org.w3c.dom.DOMException: INVALID_CHARACTER_ERR: An invalid or illegal XML character is specified.
at org.apache.cocoon.xml.dom.DOMUtil.selectSingleNode(DOMUtil.java:757)
at org.apache.cocoon.transformation.SourceWritingTransformer.insertFragment(SourceWritingTransformer.java:651)
at org.apache.cocoon.transformation.SourceWritingTransformer.endTransformingElement(SourceWritingTransformer.java:472)
at org.apache.cocoon.transformation.AbstractSAXTransformer.endElement(AbstractSAXTransformer.java:358)
at org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:147)
at org.apache.cocoon.transformation.AbstractSAXTransformer.endElement(AbstractSAXTransformer.java:366)
at org.apache.cocoon.webapps.session.transformation.SessionPreTransformer.endElement(SessionPreTransformer.java:127)
at org.apache.cocoon.generation.JXTemplateGenerator.execute(JXTemplateGenerator.java:3021)
at org.apache.cocoon.generation.JXTemplateGenerator.generate(JXTemplateGenerator.java:2790)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:557)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:501)
at org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:147)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:84)

TIA for any help

Hugh F-R


Dr Hugh S. Field-Richards
Principle Scientist
QinetiQ, St Andrew's Road, Malvern, Worcs, WR14 3PS, UK
Tel: ++1684 895075 Fax: ++1684 896113
Email: [EMAIL PROTECTED]

The views expressed above area are entirely those of the writer and
do not represent the views, policy or understanding of any other
person or official body.

Reply via email to