[ 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