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]>

Reply via email to