[ http://issues.apache.org/jira/browse/COCOON-1695?page=all ]

Jean-Baptiste Quenot reassigned COCOON-1695:
--------------------------------------------

    Assign To: Jean-Baptiste Quenot

> Saxon requires an XML parser that reports the QName of each element
> -------------------------------------------------------------------
>
>          Key: COCOON-1695
>          URL: http://issues.apache.org/jira/browse/COCOON-1695
>      Project: Cocoon
>         Type: Bug
>   Components: * Cocoon Core
>     Versions: 2.1.8
>     Reporter: Pier Fumagalli
>     Assignee: Jean-Baptiste Quenot
>  Attachments: patch.txt
>
> The default AbstractTextSerializer attempts to detect whether the wrapped 
> TransformerFactory supports encoding namespaces by iteself by simply passing 
> the namespace declaration in startPrefixMapping(..) or requires them to be 
> hardcoded into attributes.
> When Saxon is the default XSLT transformer factory, every time an instance of 
> an AbstractTextSerializer is created, this exception crops up:
> [2005/11/22 21:39:08.193] WARN  [xml] Cannot know if transformer needs 
> namespaces attributes - assuming NO.
> org.xml.sax.SAXException: Saxon requires an XML parser that reports the QName 
> of each element
>         at 
> net.sf.saxon.event.ReceivingContentHandler.getNameCode(ReceivingContentHandler.java:264)
>         at 
> net.sf.saxon.event.ReceivingContentHandler.startElement(ReceivingContentHandler.java:194)
>         at 
> org.apache.cocoon.serialization.AbstractTextSerializer.needsNamespacesAsAttributes(AbstractTextSerializer.java:333)
>         at 
> org.apache.cocoon.serialization.AbstractTextSerializer.configure(AbstractTextSerializer.java:257)
>         at 
> org.apache.cocoon.serialization.XMLSerializer.configure(XMLSerializer.java:41)
>         at 
> org.apache.avalon.framework.container.ContainerUtil.configure(ContainerUtil.java:201)
>         at 
> org.apache.avalon.excalibur.component.DefaultComponentFactory.newInstance(DefaultComponentFactory.java:289)
>         at 
> org.apache.avalon.excalibur.pool.InstrumentedResourceLimitingPool.newPoolable(InstrumentedResourceLimitingPool.java:655)
>         at 
> org.apache.avalon.excalibur.pool.InstrumentedResourceLimitingPool.get(InstrumentedResourceLimitingPool.java:371)
>         at 
> org.apache.avalon.excalibur.component.PoolableComponentHandler.doGet(PoolableComponentHandler.java:198)
>         at 
> org.apache.avalon.excalibur.component.ComponentHandler.get(ComponentHandler.java:381)
>         at 
> org.apache.avalon.excalibur.component.ExcaliburComponentSelector.select(ExcaliburComponentSelector.java:215)
>         at 
> org.apache.cocoon.components.ExtendedComponentSelector.select(ExtendedComponentSelector.java:262)
>         at 
> org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.setSerializer(AbstractProcessingPipeline.java:308)
>         at 
> org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:103)
>         at 
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:46)
>         at 
> org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130)
>         at 
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
>         at 
> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:142)
>         at 
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
>         at 
> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:92)
>         at 
> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:234)
>         at 
> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:176)
>         at 
> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:248)
>         at org.apache.cocoon.Cocoon.process(Cocoon.java:679)
>         at 
> org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1154)
>         at javax.servlet.http.HttpServlet.service(Unknown Source)
>         at org.mortbay.jetty.servlet.ServletHolder.handle(Unknown Source)
>         at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(Unknown 
> Source)
>         at org.mortbay.jetty.servlet.ServletHandler.handle(Unknown Source)
>         at org.mortbay.http.HttpContext.handle(Unknown Source)
>         at org.mortbay.jetty.servlet.WebApplicationContext.handle(Unknown 
> Source)
>         at org.mortbay.http.HttpContext.handle(Unknown Source)
>         at org.mortbay.http.HttpServer.service(Unknown Source)
>         at org.mortbay.http.HttpConnection.service(Unknown Source)
>         at org.mortbay.http.HttpConnection.handleNext(Unknown Source)
>         at org.mortbay.http.HttpConnection.handle(Unknown Source)
>         at org.mortbay.http.SocketListener.handleConnection(Unknown Source)
>         at org.mortbay.util.ThreadedServer.handle(Unknown Source)
>         at org.mortbay.util.ThreadPool$PoolThread.run(Unknown Source)
> I assume that the detection code is broken.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira