Hi, we are testing Cocoon2.0.3, Tomcat 4.1.12 right now, but we plan to use JRun. We have been using Cocoon 1.8.3 with JRun3.1 for some time (several years) for an e-banking application. It counts about 200 xsp/xsl pages. Now we are about to make transition to C2. We have defined the sitemap.xmap and configured C2 to use both the default Xalan and Saxon6.5.2.
When we navigate to our URL we get following fatal error message instead of the login html page we have been used to in C1. org.apache.cocoon.ProcessingException: Exception in ServerPagesGenerator.generate(): java.lang.NullPointerException at org.apache.cocoon.generation.ServerPagesGenerator.generate(ServerPagesGenera tor.java:270) at org.apache.cocoon.components.pipeline.CachingEventPipeline.process(CachingEv entPipeline.java:250) at org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingS treamPipeline.java:399) at org.apache.cocoon.www.sitemap_xmap.matchd0e1077(D:\Users\Public\jakarta\tomc at\4.1.12\work\Standalone\localhost\ebankin g\cocoon-files\org/apache/cocoon/www\sitemap_xmap.java:12565) at org.apache.cocoon.www.sitemap_xmap.process(D:\Users\Public\jakarta\tomcat\4. 1.12\work\Standalone\localhost\ebanking\coc oon-files\org/apache/cocoon/www\sitemap_xmap.java:4086) at org.apache.cocoon.www.sitemap_xmap.process(D:\Users\Public\jakarta\tomcat\4. 1.12\work\Standalone\localhost\ebanking\coc oon-files\org/apache/cocoon/www\sitemap_xmap.java:2257) at org.apache.cocoon.sitemap.Handler.process(Handler.java:224) at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:179) at org.apache.cocoon.sitemap.SitemapManager.process(SitemapManager.java:154) at org.apache.cocoon.Cocoon.process(Cocoon.java:575) at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:999) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja va:260) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja va:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180 ) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. java:170) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172 ) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java :174) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne ction(Http11Protocol.java:380) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav a:533) at java.lang.Thread.run(Thread.java:484) java.lang.NullPointerException at com.icl.saxon.style.XSLCallTemplate.process(XSLCallTemplate.java:187) at com.icl.saxon.style.StyleElement.processChildren(StyleElement.java:633) at com.icl.saxon.style.XSLGeneralVariable.getSelectValue(XSLGeneralVariable.jav a:238) at com.icl.saxon.style.XSLWithParam.getParamValue(XSLWithParam.java:48) at com.icl.saxon.style.XSLCallTemplate.process(XSLCallTemplate.java:164) at com.icl.saxon.style.StyleElement.processChildren(StyleElement.java:633) at com.icl.saxon.style.LiteralResultElement.process(LiteralResultElement.java:2 88) at com.icl.saxon.style.StyleElement.processChildren(StyleElement.java:633) at com.icl.saxon.style.LiteralResultElement.process(LiteralResultElement.java:2 88) at com.icl.saxon.style.StyleElement.processChildren(StyleElement.java:633) at com.icl.saxon.style.XSLTemplate.expand(XSLTemplate.java:225) at com.icl.saxon.style.XSLTemplate.start(XSLTemplate.java:198) at com.icl.saxon.Controller.applyTemplates(Controller.java:255) at com.icl.saxon.Controller.defaultAction(Controller.java:271) at com.icl.saxon.Controller.applyTemplates(Controller.java:236) at com.icl.saxon.Controller.run(Controller.java:178) at com.icl.saxon.Controller.transformDocument(Controller.java:1079) at com.icl.saxon.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.java :101) at org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:91) at org.apache.cocoon.transformation.TraxTransformer.endDocument(TraxTransformer .java:578) at org.apache.cocoon.www.main.main_xml.generate(D:\Users\Public\jakarta\tomcat\ 4.1.12\work\Standalone\localhost\ebanking\c ocoon-files\org/apache/cocoon/www/main\main_xml.java:729) at org.apache.cocoon.generation.ServerPagesGenerator.generate(ServerPagesGenera tor.java:258) at org.apache.cocoon.components.pipeline.CachingEventPipeline.process(CachingEv entPipeline.java:250) at org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingS treamPipeline.java:399) at org.apache.cocoon.www.sitemap_xmap.matchd0e1077(D:\Users\Public\jakarta\tomc at\4.1.12\work\Standalone\localhost\ebankin g\cocoon-files\org/apache/cocoon/www\sitemap_xmap.java:12565) at org.apache.cocoon.www.sitemap_xmap.process(D:\Users\Public\jakarta\tomcat\4. 1.12\work\Standalone\localhost\ebanking\coc oon-files\org/apache/cocoon/www\sitemap_xmap.java:4086) at org.apache.cocoon.www.sitemap_xmap.process(D:\Users\Public\jakarta\tomcat\4. 1.12\work\Standalone\localhost\ebanking\coc oon-files\org/apache/cocoon/www\sitemap_xmap.java:2257) at org.apache.cocoon.sitemap.Handler.process(Handler.java:224) at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:179) at org.apache.cocoon.sitemap.SitemapManager.process(SitemapManager.java:154) at org.apache.cocoon.Cocoon.process(Cocoon.java:575) at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:999) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja va:260) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja va:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180 ) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. java:170) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172 ) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java :174) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne ction(Http11Protocol.java:380) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav a:533) at java.lang.Thread.run(Thread.java:484) After some days of experiments with an older version of Saxon (the one we have been using with C1) we believe following fragment of code causes the problem. Here "<xsl:when test="$buttons and $buttons/lbutton">" we are trying to acces nodes which are whithin the subtree. This should not be possible in XSLT V1.0, but it should be OK in V1.1 We switched all our stylesheets to <xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> but it did not help. Can anyone help ?? <xsl:template name="xbuttons"> <xsl:param name="content"/> <xsl:param name="buttons"/> <table cellpadding="0" cellspacing="0" border="0" width="594"> <!-- delimiter --> <tr align="center"> <td colspan="2" height="2" width="594"><img height="2" src="../img/tp.gif"/></td> </tr> <tr> <!-- left buttons --> <td align="left"> <xsl:choose> <xsl:when test="$buttons and $buttons/lbutton"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <xsl:for-each select="$buttons/lbutton"> <xsl:call-template name="xbutton"> <xsl:with-param name="predefined" select="@predefined"/> <xsl:with-param name="delimiter_side" select="'right'"/> <xsl:with-param name="label" select="@label"/> <xsl:with-param name="lnk" select="@lnk"/> <xsl:with-param name="target" select="@target"/> <xsl:with-param name="imglnk" select="@imglnk"/> <xsl:with-param name="onclick" select="@onclick"/> </xsl:call-template> </xsl:for-each> </tr> </table> </xsl:when> <xsl:otherwise> <img height="2" src="../img/tp.gif"/> </xsl:otherwise> </xsl:choose> </td> ..... With sincere greetings, Roman --------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>