I am doing parallel development on Cocoon-2.0.4 and Cocoon-2.1. Saxon was working fine with both versions until one or two weeks ago when it stopped working with new snapshots of Cocoon-2.1.
<side-note> The break happened about when the fixes for XSP's not recompiling were put in the CVS, so I have not been able to test those fixes yet on Cocoon-2.1. On Cocoon-2.0.4 the recompiling fix almost works for me. The cache timestamp seems to have a resolution of one minute. It works, but slows down the coding-testing cycle. Would this be hard to fix? </side-note> Problem details for Saxon not working with Cocoon-2.1: Tested on 12-12-2002 Cocoon-2.1 snapshot with both: Saxon-7.3 (patched for element bug) Saxon-7.3.1 (baseline) >From cocoon.xconf: <xslt-processor logger="core.xslt-processor"> <parameter name="use-store" value="false"/> <parameter name="incremental-processing" value="true"/> </xslt-processor> <component role="org.apache.cocoon.components.xslt.XSLTProcessor/Saxon" class="org.apache.cocoon.components.xslt.XSLTProcessorImpl" logger="core.xslt-processor-Saxon"> <parameter name="use-store" value="true"/> <parameter name="incremental-processing" value="false"/> <parameter name="transformer-factory" value="net.sf.saxon.TransformerFactoryImpl"/> </component> >From sitemap.xmap: <map:transformers default="xslt-Saxon"> <map:transformer name="xslt-Saxon" src="org.apache.cocoon.transformation.TraxTransformer" logger="sitemap.transformer.xslt-processor-Saxon" pool-max="32" pool-min="8" pool-grow="2"> <use-request-parameters>false</use-request-parameters> <use-browser-capabilities-db>false</use-browser-capabilities-db> <xslt-processor-role>org.apache.cocoon.components.xslt.XSLTProcessor/Saxon</xslt-processor-role> </map:transformer> When I request: http://localhost:8080/cocoon/samples/welcome This warning message shows up in the logs: WARN (2002-12-13) 10:54.31:169 [sitemap.serializer.html] (/cocoon-1212-1/samples/xsp/hello) Thread-24/AbstractTextSerializer: 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.ContentEmitter.getNameCode(ContentEmitter.java:173) at net.sf.saxon.event.ContentEmitter.startElement(ContentEmitter.java:131) at org.apache.cocoon.serialization.AbstractTextSerializer.needsNamespacesAsAttributes(AbstractTextSerializer.java:342) at org.apache.cocoon.serialization.AbstractTextSerializer.configure(AbstractTextSerializer.java:260) at org.apache.cocoon.serialization.HTMLSerializer.configure(HTMLSerializer.java:74) at org.apache.avalon.excalibur.component.DefaultComponentFactory.newInstance(DefaultComponentFactory.java:264) When I request: http://localhost:8080/cocoon/samples/xsp/hello This error message shows in the browser: Error: 500 Location: /cocoon-1212-1/samples/xsp/hello Internal Servlet Error: java.lang.StackOverflowError at net.sf.saxon.om.NamePool.allocate(NamePool.java:413) at net.sf.saxon.event.ContentEmitter.getNameCode(ContentEmitter.java:181) at net.sf.saxon.event.ContentEmitter.startElement(ContentEmitter.java:131) at org.apache.cocoon.xml.AbstractXMLPipe.startElement(AbstractXMLPipe.java:130) at org.apache.xalan.xsltc.runtime.output.SAXXMLOutput.closeStartTag(SAXXMLOutput.java:312) at org.apache.xalan.xsltc.runtime.output.SAXXMLOutput.endElement(SAXXMLOutput.java:205) at error2html.returns2br() at error2html.returns2br() This last line repeats probably about 100 times. Tim --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]