Thanks for the good news Tom !
It actually works all the way through the Feedback Wizard. I've updated the version in Cocoon CVS HEAD. Let's vote for making XSLTC the default XSLT parser in Cocoon 2.1-dev alpha. I think the stylesheets which depend on Xalan extensions should specificly name the transformer. All the rest should be fine with XSLTC, or if they're not, Tom's group will fix that. +1 BTW, Tom do you have any recent benchmark tests for XSLTC vs Xalan, Saxon, MSXML ? Ivelin Tom Amiro wrote: > Hi Ivanov, > > Possible good news. I tried the latest xsltc.jar with Cocoon and > was able to run a few Forms Handling Examples (didn't go too far though). > With an older xsltc.jar, it didn't work at all. We've made a number of > fixes in XSLTC and one of them must have helped. > > I've attached the latest xsltc.jar for your convenience. > Please try it and see how much further you get. > > Tom > > Ivelin Ivanov wrote: > >>Tom, >> >>Here are more details which will hopefully help narrow down the problem. >> >>I was running c2.1-dev, tomcat 4.0.1, win98 box. >> >>I believe the error occured while the attached xslt was processing the >>attached xml document. >> >>If necessary I can send my webapp dir. >> >>Looking forward to the next iteration. >> >>Ivelin >> >>Ivelin Ivanov wrote: >> >>>Gianugo, >>> >>> >>>I've finally tried it and got the following stack trace on the first >>>page of the XMLForm demo. >>> >>> >>>: >>> >>> >>> >>>Personal Information >>>-------------------------------------------------------------------------------- >>> >>> >>>Personal Information First Name >>> >>>Last Name >>> >>>Email >>> >>>Age >>> >>>Professional roles GeekHackerStudentUniversity ProfessorSoftware >>>DeveloperTechnical LeaderDevelopment ManagerExecutiveHeir of the Apache >>>tribe >>> >>>Hobbies Swimming >>>Body Building >>>Skiing >>>Running >>>Football >>>Reading >>>Writing >>>Soccer >>>Blogging >>> >>>An error occurred >>>The org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode >>>notifies that org.apache.cocoon.ProcessingException says: >>> >>>org.apache.xalan.xsltc.TransletException: >>>javax.xml.transform.TransformerException: >>>java.lang.ArrayIndexOutOfBoundsException >>> >>>More precisely: >>> >>>org.apache.cocoon.ProcessingException: Failed to execute pipeline.: >>>javax.xml.transform.TransformerException: >>>org.apache.xalan.xsltc.TransletException: >>>javax.xml.transform.TransformerException: >>>java.lang.ArrayIndexOutOfBoundsException >>> >>> >>>extra info >>>full exception chain stacktrace show >>>Original exception : javax.xml.transform.TransformerException: >>>org.apache.xalan.xsltc.TransletException: >>>javax.xml.transform.TransformerException: >>>java.lang.ArrayIndexOutOfBoundsException >>>at >>>org.apache.xalan.xsltc.trax.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.java:207) >>> >>>at >>>org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:91) >>>at >>>org.apache.cocoon.transformation.TraxTransformer.endDocument(TraxTransformer.java:601) >>> >>>at >>>org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:91) >>>at >>>org.apache.cocoon.transformation.AbstractSAXTransformer.endDocument(AbstractSAXTransformer.java:305) >>> >>>at >>>org.apache.cocoon.components.sax.XMLByteStreamInterpreter.parse(XMLByteStreamInterpreter.java:112) >>> >>>at >>>org.apache.cocoon.components.sax.XMLByteStreamInterpreter.deserialize(XMLByteStreamInterpreter.java:102) >>> >>>at >>>org.apache.cocoon.components.pipeline.impl.CachingProcessingPipeline.processXMLPipeline(CachingProcessingPipeline.java:249) >>> >>>at >>>org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:495) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:142) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:152) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:157) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:158) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:152) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:325) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:309) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:132) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:157) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:158) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:152) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:325) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:309) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:132) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:157) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:158) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:152) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:325) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:309) >>> >>>at org.apache.cocoon.Cocoon.process(Cocoon.java:588) >>>at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1034) >>>at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) >>>at >>>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) >>> >>>at >>>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) >>> >>>at >>>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >>>at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>>at >>>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >>>at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>>at >>>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344) >>>at >>>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >>> >>>at >>>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) >>> >>>at >>>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) >>> >>>at >>>org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462) >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >>>at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>>at >>>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >>>at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>>at >>>org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1011) >>> >>>at >>>org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106) >>> >>>at java.lang.Thread.run(Thread.java:484) >>> >>>Original exception : javax.xml.transform.TransformerException: >>>org.apache.xalan.xsltc.TransletException: >>>javax.xml.transform.TransformerException: >>>java.lang.ArrayIndexOutOfBoundsException >>>at >>>org.apache.xalan.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:662) >>> >>>at >>>org.apache.xalan.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:212) >>> >>>at >>>org.apache.xalan.xsltc.trax.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.java:204) >>> >>>at >>>org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:91) >>>at >>>org.apache.cocoon.transformation.TraxTransformer.endDocument(TraxTransformer.java:601) >>> >>>at >>>org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:91) >>>at >>>org.apache.cocoon.transformation.AbstractSAXTransformer.endDocument(AbstractSAXTransformer.java:305) >>> >>>at >>>org.apache.cocoon.components.sax.XMLByteStreamInterpreter.parse(XMLByteStreamInterpreter.java:112) >>> >>>at >>>org.apache.cocoon.components.sax.XMLByteStreamInterpreter.deserialize(XMLByteStreamInterpreter.java:102) >>> >>>at >>>org.apache.cocoon.components.pipeline.impl.CachingProcessingPipeline.processXMLPipeline(CachingProcessingPipeline.java:249) >>> >>>at >>>org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:495) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:142) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:152) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:157) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:158) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:152) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:325) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:309) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:132) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:157) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:158) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:152) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:325) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:309) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:132) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:157) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:158) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:152) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:325) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:309) >>> >>>at org.apache.cocoon.Cocoon.process(Cocoon.java:588) >>>at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1034) >>>at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) >>>at >>>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) >>> >>>at >>>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) >>> >>>at >>>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >>>at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>>at >>>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >>>at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>>at >>>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344) >>>at >>>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >>> >>>at >>>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) >>> >>>at >>>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) >>> >>>at >>>org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462) >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >>>at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>>at >>>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >>>at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>>at >>>org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1011) >>> >>>at >>>org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106) >>> >>>at java.lang.Thread.run(Thread.java:484) >>>--------- >>>org.apache.xalan.xsltc.TransletException: >>>javax.xml.transform.TransformerException: >>>java.lang.ArrayIndexOutOfBoundsException >>>at >>>org.apache.xalan.xsltc.runtime.TextOutput.endDocument(TextOutput.java:334) >>>at wizard2html.transform() >>>at >>>org.apache.xalan.xsltc.runtime.AbstractTranslet.transform(AbstractTranslet.java:539) >>> >>>at >>>org.apache.xalan.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:658) >>> >>>at >>>org.apache.xalan.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:212) >>> >>>at >>>org.apache.xalan.xsltc.trax.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.java:204) >>> >>>at >>>org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:91) >>>at >>>org.apache.cocoon.transformation.TraxTransformer.endDocument(TraxTransformer.java:601) >>> >>>at >>>org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:91) >>>at >>>org.apache.cocoon.transformation.AbstractSAXTransformer.endDocument(AbstractSAXTransformer.java:305) >>> >>>at >>>org.apache.cocoon.components.sax.XMLByteStreamInterpreter.parse(XMLByteStreamInterpreter.java:112) >>> >>>at >>>org.apache.cocoon.components.sax.XMLByteStreamInterpreter.deserialize(XMLByteStreamInterpreter.java:102) >>> >>>at >>>org.apache.cocoon.components.pipeline.impl.CachingProcessingPipeline.processXMLPipeline(CachingProcessingPipeline.java:249) >>> >>>at >>>org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:495) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:142) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:152) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:157) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:158) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:152) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:325) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:309) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:132) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:157) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:158) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:152) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:325) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:309) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:132) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:157) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:158) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:152) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:325) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:309) >>> >>>at org.apache.cocoon.Cocoon.process(Cocoon.java:588) >>>at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1034) >>>at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) >>>at >>>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) >>> >>>at >>>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) >>> >>>at >>>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >>>at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>>at >>>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >>>at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>>at >>>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344) >>>at >>>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >>> >>>at >>>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) >>> >>>at >>>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) >>> >>>at >>>org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462) >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >>>at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>>at >>>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >>>at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>>at >>>org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1011) >>> >>>at >>>org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106) >>> >>>at java.lang.Thread.run(Thread.java:484) >>> >>> >>>stacktrace show >>>org.apache.cocoon.ProcessingException: Failed to execute pipeline.: >>>javax.xml.transform.TransformerException: >>>org.apache.xalan.xsltc.TransletException: >>>javax.xml.transform.TransformerException: >>>java.lang.ArrayIndexOutOfBoundsException >>>at >>>org.apache.cocoon.components.pipeline.impl.CachingProcessingPipeline.processXMLPipeline(CachingProcessingPipeline.java:279) >>> >>>at >>>org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:495) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:142) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:152) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:157) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:158) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:152) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:325) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:309) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:132) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:157) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:158) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:152) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:325) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:309) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:132) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:157) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:158) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:152) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:325) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:309) >>> >>>at org.apache.cocoon.Cocoon.process(Cocoon.java:588) >>>at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1034) >>>at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) >>>at >>>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) >>> >>>at >>>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) >>> >>>at >>>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >>>at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>>at >>>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >>>at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>>at >>>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344) >>>at >>>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >>> >>>at >>>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) >>> >>>at >>>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) >>> >>>at >>>org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462) >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >>>at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>>at >>>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >>>at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>>at >>>org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1011) >>> >>>at >>>org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106) >>> >>>at java.lang.Thread.run(Thread.java:484) >>>javax.xml.transform.TransformerException: >>>org.apache.xalan.xsltc.TransletException: >>>javax.xml.transform.TransformerException: >>>java.lang.ArrayIndexOutOfBoundsException >>>at >>>org.apache.xalan.xsltc.trax.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.java:207) >>> >>>at >>>org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:91) >>>at >>>org.apache.cocoon.transformation.TraxTransformer.endDocument(TraxTransformer.java:601) >>> >>>at >>>org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:91) >>>at >>>org.apache.cocoon.transformation.AbstractSAXTransformer.endDocument(AbstractSAXTransformer.java:305) >>> >>>at >>>org.apache.cocoon.components.sax.XMLByteStreamInterpreter.parse(XMLByteStreamInterpreter.java:112) >>> >>>at >>>org.apache.cocoon.components.sax.XMLByteStreamInterpreter.deserialize(XMLByteStreamInterpreter.java:102) >>> >>>at >>>org.apache.cocoon.components.pipeline.impl.CachingProcessingPipeline.processXMLPipeline(CachingProcessingPipeline.java:249) >>> >>>at >>>org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:495) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:142) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:152) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:157) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:158) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:152) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:325) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:309) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:132) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:157) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:158) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:152) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:325) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:309) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:132) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:157) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:158) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:152) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:325) >>> >>>at >>>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:309) >>> >>>at org.apache.cocoon.Cocoon.process(Cocoon.java:588) >>>at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1034) >>>at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) >>>at >>>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) >>> >>>at >>>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) >>> >>>at >>>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >>>at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>>at >>>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >>>at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>>at >>>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344) >>>at >>>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >>> >>>at >>>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) >>> >>>at >>>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) >>> >>>at >>>org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462) >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >>>at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>>at >>>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >>> >>>at >>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >>>at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>>at >>>org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1011) >>> >>>at >>>org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106) >>> >>>at java.lang.Thread.run(Thread.java:484) >>> >>>original message javax.xml.transform.TransformerException: >>>org.apache.xalan.xsltc.TransletException: >>>javax.xml.transform.TransformerException: >>>java.lang.ArrayIndexOutOfBoundsException >>> >>>If you need help and this information is not enough, you are invited to >>>read the cocoon faq. >>>If you still don't find the answers you need, can send a mail to the >>>Cocoon users mailing list, remembering to >>>specify the version of Cocoon you're using, or we suppose that you are >>>talking about the latest version; >>>specify the taglibs and sitemap components that are pertinent; >>>specify the platform-operating system-version-servlet container version; >>>send any pertinent error message; >>>send pertinent log snippets; >>>send pertinent sitemap snippets; >>>send pertinent parts of the page that gives you problems. >>>For more detailed technical information, take a look at the log files in >>>the log directory of cocoon, which is /WEB-INF/logs by default. >>>Logging configuration is by default in /WEB-INF/logkit.xconf. >>> >>>If you think you found a bug, please report it to Apache's Bugzilla; a >>>message will be sent to the developer mailing list. >>> >>> >>> >>> >>> >>>Gianugo Rabellino wrote: >>> >>> >>>>Morrison, John wrote: >>>> >>>> >>>>>Gianugo, >>>>> >>>>>Are the config changes also in (commented out) necessary to try this? >>>> >>>> >>>> >>>>Not yet, since it doesn't work 100% of the times, I'd rather have any >>>>brave one configure his cocoon.xconf. It's as easy as setting >>>> >>>><parameter name="transformer-factory" >>>>value="org.apache.xalan.xsltc.trax.TransformerFactoryImpl"/> >>>> >>>>Ciao, >>>> >>> >>> >>> >>-- >> >>-= Ivelin =- >> >> >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- >> Name: xsltc-bugs.zip >> xsltc-bugs.zip Type: Zip Compressed Data (application/x-zip-compressed) >> Encoding: base64 > > -- -= Ivelin =- --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]