Hello,

 

I’m trying to add saxon 8.8 to cocoon 2.1.9 installed under tomcat 5.5.

 

I followed the instruction in cocoon wiki (http://wiki.apache.org/cocoon/Saxon):

1. Copied saxon jar files into WEB-INF/lib

 

2. Added a new component to cocoon.xconf:

<component class="org.apache.cocoon.components.xslt.TraxProcessor" logger="core.xslt-processor"

    role="org.apache.excalibur.xml.xslt.XSLTProcessor/saxon">

    <parameter name="use-store" value="true" />

    <parameter name="transformer-factory" value="net.sf.saxon.TransformerFactoryImpl" />

  </component>

 

3. Added the transformer to the sitempap.xmap file:

<map:transformer name="xslt-saxon" pool-grow="2" pool-max="32" pool-min="8" src="">

        <use-request-parameters>false</use-request-parameters>

        <use-browser-capabilities-db>false</use-browser-capabilities-db>

        <xslt-processor-role>saxon</xslt-processor-role>

      </map:transformer>

 

4. Restarted tomcat.

 

But when I try to access my application I get the following error message (stacktrace included below):

java.lang.NullPointerException:

 

Cocoon stacktrace[hide]

Failed to process pipeline

file:/D:/develop/applications/apache/tomcat-5.5.17/webapps/cocoon/crsbi/sitemap.xmap - 150:38 <map:serialize type="html">

file:/D:/develop/applications/apache/tomcat-5.5.17/webapps/cocoon/crsbi/sitemap.xmap - 145:69 <map:transform type="xslt-saxon">

file:/D:/develop/applications/apache/tomcat-5.5.17/webapps/cocoon/sitemap.xmap - 944:69 <map:mount>

 

Any ideas why this might be happening and possible solutions?

 

Thanks in advance,

Miguel

 

-----

 

Jose Miguel Vieira

Centre for Computing in the Humanities

King's College London

Kay House

7, Arundel Street

London WC2R 3DX

 

Email: [EMAIL PROTECTED]

Tel: +44 (0)20 78 48 12 42

Fax: +44 (0)20 78 48 29 80

 

Java stacktrace[hide]

java.lang.NullPointerException
        at net.sf.saxon.expr.ComputedExpression.gatherSlotsUsed(ComputedExpression.java:531)
        at net.sf.saxon.expr.ComputedExpression.gatherSlotsUsed(ComputedExpression.java:543)
        at net.sf.saxon.expr.ComputedExpression.gatherSlotsUsed(ComputedExpression.java:543)
        at net.sf.saxon.expr.ComputedExpression.gatherSlotsUsed(ComputedExpression.java:543)
        at net.sf.saxon.expr.ComputedExpression.gatherSlotsUsed(ComputedExpression.java:543)
        at net.sf.saxon.expr.ComputedExpression.gatherSlotsUsed(ComputedExpression.java:543)
        at net.sf.saxon.expr.ComputedExpression.getSlotsUsed(ComputedExpression.java:517)
        at net.sf.saxon.value.Closure.make(Closure.java:96)
        at net.sf.saxon.expr.ExpressionTool.evaluate(ExpressionTool.java:346)
        at net.sf.saxon.expr.LetExpression.eval(LetExpression.java:182)
        at net.sf.saxon.expr.LetExpression.iterate(LetExpression.java:163)
        at net.sf.saxon.expr.ComputedExpression.effectiveBooleanValue(ComputedExpression.java:626)
        at net.sf.saxon.instruct.Choose.processLeavingTail(Choose.java:325)
        at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:353)
        at net.sf.saxon.instruct.Instruction.process(Instruction.java:91)
        at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:250)
        at net.sf.saxon.instruct.Instruction.process(Instruction.java:91)
        at net.sf.saxon.expr.LetExpression.process(LetExpression.java:221)
        at net.sf.saxon.instruct.ForEach.processLeavingTail(ForEach.java:244)
        at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:353)
        at net.sf.saxon.instruct.Instruction.process(Instruction.java:91)
        at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:250)
        at net.sf.saxon.instruct.Choose.processLeavingTail(Choose.java:338)
        at net.sf.saxon.instruct.Instruction.process(Instruction.java:91)
        at net.sf.saxon.instruct.ForEach.processLeavingTail(ForEach.java:244)
        at net.sf.saxon.instruct.Template.applyLeavingTail(Template.java:99)
        at net.sf.saxon.instruct.ApplyTemplates.applyTemplates(ApplyTemplates.java:319)
        at net.sf.saxon.instruct.ApplyTemplates.apply(ApplyTemplates.java:189)
        at net.sf.saxon.instruct.ApplyTemplates.process(ApplyTemplates.java:149)
        at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:250)
        at net.sf.saxon.instruct.Copy.processLeavingTail(Copy.java:152)
        at net.sf.saxon.instruct.Template.applyLeavingTail(Template.java:99)
        at net.sf.saxon.instruct.Template.apply(Template.java:78)
        at net.sf.saxon.instruct.ApplyImports.processLeavingTail(ApplyImports.java:180)
        at net.sf.saxon.instruct.Template.applyLeavingTail(Template.java:99)
        at net.sf.saxon.instruct.ApplyTemplates.applyTemplates(ApplyTemplates.java:319)
        at net.sf.saxon.instruct.ApplyTemplates.apply(ApplyTemplates.java:189)
        at net.sf.saxon.instruct.ApplyTemplates.process(ApplyTemplates.java:149)
        at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:250)
        at net.sf.saxon.instruct.Copy.processLeavingTail(Copy.java:152)
        at net.sf.saxon.instruct.Template.applyLeavingTail(Template.java:99)
        at net.sf.saxon.instruct.Template.apply(Template.java:78)
        at net.sf.saxon.instruct.ApplyImports.processLeavingTail(ApplyImports.java:180)
        at net.sf.saxon.instruct.Template.applyLeavingTail(Template.java:99)
        at net.sf.saxon.instruct.ApplyTemplates.applyTemplates(ApplyTemplates.java:319)
        at net.sf.saxon.instruct.ApplyTemplates.apply(ApplyTemplates.java:189)
        at net.sf.saxon.instruct.ApplyTemplates.processLeavingTail(ApplyTemplates.java:153)
        at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:353)
        at net.sf.saxon.instruct.Instruction.process(Instruction.java:91)
        at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:250)
        at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:353)
        at net.sf.saxon.instruct.Instruction.process(Instruction.java:91)
        at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:250)
        at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:353)
        at net.sf.saxon.instruct.Instruction.process(Instruction.java:91)
        at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:250)
        at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:353)
        at net.sf.saxon.instruct.Instruction.process(Instruction.java:91)
        at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:250)
        at net.sf.saxon.instruct.Template.applyLeavingTail(Template.java:99)
        at net.sf.saxon.instruct.ApplyTemplates.applyTemplates(ApplyTemplates.java:319)
        at net.sf.saxon.instruct.ApplyTemplates$ApplyTemplatesPackage.processLeavingTail(ApplyTemplates.java:488)
        at net.sf.saxon.Controller.transformDocument(Controller.java:1607)
        at net.sf.saxon.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.java:133)
        at org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:55)
        at org.apache.cocoon.transformation.TraxTransformer.endDocument(TraxTransformer.java:585)
        at org.apache.cocoon.sitemap.ContentAggregator.generate(ContentAggregator.java:132)
        at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:369)
        at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:480)
        at org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:120)
        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:252)
        at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:117)
        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:252)
        at org.apache.cocoon.Cocoon.process(Cocoon.java:686)
        at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1153)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)

 

Reply via email to