You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Hugh Field-Richards <h....@eris.qinetiq.com> on 2003/12/10 11:44:44 UTC

SourceWritingTransformer problem giving INVALID_CHARACTER_ERR

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>${docFilename}</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>Updated</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(Abstr 
actSAXTransformer.java:360)
	at  
org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:14 
7)
	at  
org.apache.cocoon.transformation.AbstractSAXTransformer.endElement(Abstr 
actSAXTransformer.java:366)
	at  
org.apache.cocoon.webapps.session.transformation.SessionPreTransformer.e 
ndElement(SessionPreTransformer.java:127)
	at  
org.apache.cocoon.generation.JXTemplateGenerator.execute(JXTemplateGener 
ator.java:3021)
	at  
org.apache.cocoon.generation.JXTemplateGenerator.generate(JXTemplateGene 
rator.java:2790)
	at  
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process 
XMLPipeline(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(Ac 
tTypeNode.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.endTransformin 
gElement(SourceWritingTransformer.java:472)
	at  
org.apache.cocoon.transformation.AbstractSAXTransformer.endElement(Abstr 
actSAXTransformer.java:358)
	at  
org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:14 
7)
	at  
org.apache.cocoon.transformation.AbstractSAXTransformer.endElement(Abstr 
actSAXTransformer.java:366)
	at  
org.apache.cocoon.webapps.session.transformation.SessionPreTransformer.e 
ndElement(SessionPreTransformer.java:127)
	at  
org.apache.cocoon.generation.JXTemplateGenerator.execute(JXTemplateGener 
ator.java:3021)
	at  
org.apache.cocoon.generation.JXTemplateGenerator.generate(JXTemplateGene 
rator.java:2790)
	at  
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process 
XMLPipeline(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: h.field-richards@eris.qinetiq.com

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.