NullPointerException in 
------------------------

         Key: XALANJ-2238
         URL: http://issues.apache.org/jira/browse/XALANJ-2238
     Project: XalanJ2
        Type: Bug
    Versions: 2.7    
    Reporter: Philippe Gassmann


Here is the xsl used : 

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet  version="1.0"
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
        xmlns:fd="http://apache.org/cocoon/forms/1.0#definition";
        xmlns:xtm="http://www.topicmaps.org/xtm/1.0/";
        xmlns:exslt="http://exslt.org/common";
>
        <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

        <xsl:template name="max">
                <xsl:param name="nodes"/>
                <xsl:param name="cur">0</xsl:param>
                <xsl:choose>
                        <xsl:when test="$nodes[number(text()) > number($cur)]">
                                <xsl:call-template name="max">
                                        <xsl:with-param name="nodes" 
select="$nodes"/>
                                        <xsl:with-param name="cur" 
select="$nodes[number(text()) > number($cur)]"/>
                                </xsl:call-template>
                        </xsl:when>
                        <xsl:otherwise>
                                <xsl:value-of select="$cur"/>
                        </xsl:otherwise>
                </xsl:choose>
        </xsl:template>

        <xsl:template match="/">
                <topics>
                        <columns>
                                <xsl:call-template name="max">
                                        <xsl:with-param name="nodes" 
select="//column"/>
                                </xsl:call-template>
                        </columns>
                </topics>
        </xsl:template>
</xsl:stylesheet>

Here is the xml used : 
<?xml version="1.0" encoding="UTF-8"?>
<topics>
        <topic>
                <value>Economie-Gestion</value>
                <column>2</column>
                <order>1</order>
        </topic>
        <topic>
                <value>Les catalogues</value>
                <column>1</column>
                <order>1</order>
        </topic>
        <topic>
                <value>Moteurs Web</value>
                <column>3</column>
                <order>1</order>
        </topic>
        <topic>
                <value>Sciences Humaines</value>
                <column>1</column>
                <order>2</order>
        </topic>
        <columns>3</columns>
</topics>

Here is the exception (produced with Apache Cocoon): 

java.lang.NullPointerException
        at 
org.apache.xpath.axes.DescendantIterator.nextNode(DescendantIterator.java:249)
        at org.apache.xpath.axes.NodeSequence.nextNode(NodeSequence.java:321)
        at 
org.apache.xpath.axes.FilterExprWalker.getNextNode(FilterExprWalker.java:235)
        at org.apache.xpath.axes.AxesWalker.nextNode(AxesWalker.java:400)
        at 
org.apache.xpath.axes.WalkingIterator.nextNode(WalkingIterator.java:176)
        at 
org.apache.xpath.axes.LocPathIterator.asNode(LocPathIterator.java:350)
        at org.apache.xpath.axes.LocPathIterator.bool(LocPathIterator.java:368)
        at org.apache.xpath.XPath.bool(XPath.java:383)
        at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:170)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339)
        at 
org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:435)
        at 
org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:273)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339)
        at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:172)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339)
        at 
org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:435)
        at 
org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:273)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339)
        at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339)
        at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339)
        at 
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2160)
        at 
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1213)
        at 
org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3372)
        at 
org.apache.xalan.transformer.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.java:433)
        at 
org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:55)

This exception also occurs with the command line tool (java -jar 
xalan.jar......).

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to