DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15089>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15089

NullPointerException at Variable.fixupVariables when using EXSLT func extensions

           Summary: NullPointerException at Variable.fixupVariables when
                    using EXSLT func extensions
           Product: XalanJ2
           Version: 2.4
          Platform: PC
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: org.apache.xpath
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


NullPointerException when doing a transformation using EXSLT func extensions.

Using: Xalan Java 2.4.1, Xerces-J 2.2.1, sun jdk-1.4.1_01

Stylesheet:

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
  xmlns:fo="http://www.w3.org/1999/XSL/Format";
  xmlns:func="http://exslt.org/functions";
  xmlns:ks="urn:ks"
  version="1.0">

  <xsl:output method="xml" encoding="iso-8859-1"/>

  <xsl:template match="/">
    <xsl:value-of select="ks:test-function(123.456)"/>
  </xsl:template>

  <func:function name="ks:test-function">
    <xsl:param name="value"/>

    <func:result>
      <xsl:if test="$value != 0">
        <xsl:text>test</xsl:text>
      </xsl:if>
    </func:result>
<!--
    <func:result>
      <xsl:text>test</xsl:text>
    </func:result>
-->
<!--
    <xsl:if test="$value != 0">
      <func:result>
        <xsl:text>test</xsl:text>
      </func:result>
    </xsl:if>
-->
  </func:function>

</xsl:stylesheet>


Note that using any of the commented alternatives no exception happens.


javax.xml.transform.TransformerConfigurationException: 
javax.xml.transform.TransformerConfigurationException: 
javax.xml.transform.TransformerException: java.lang.NullPointerException
        at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer
(TransformerFactoryImpl.java:805)
        at pt.keysoft.print.FopInterface.applyXslTransform
(FopInterface.java:198)
        at pt.keysoft.print.FopInterface.makePdf(FopInterface.java:140)
        at pt.keysoft.ztest.TestFop.main(TestFop.java:41)
Caused by: javax.xml.transform.TransformerConfigurationException: 
javax.xml.transform.TransformerException: java.lang.NullPointerException
        at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates
(TransformerFactoryImpl.java:1002)
        at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer
(TransformerFactoryImpl.java:788)
        ... 3 more
Caused by: javax.xml.transform.TransformerException: 
java.lang.NullPointerException
        at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates
(TransformerFactoryImpl.java:996)
        ... 4 more
Caused by: java.lang.NullPointerException
        at org.apache.xpath.operations.Variable.fixupVariables
(Variable.java:169)
        at org.apache.xpath.operations.Operation.fixupVariables
(Operation.java:94)
        at org.apache.xpath.XPath.fixupVariables(XPath.java:113)
        at org.apache.xalan.templates.ElemIf.compose(ElemIf.java:134)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:356)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.recompose
(StylesheetRoot.java:336)
        at org.apache.xalan.processor.StylesheetHandler.endDocument
(StylesheetHandler.java:511)
        at org.apache.xerces.parsers.AbstractSAXParser.endDocument(Unknown 
Source)
        at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown 
Source)
        at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source)
        at org.apache.xerces.impl.XMLEntityManager$EntityScanner.load(Unknown 
Source)
        at org.apache.xerces.impl.XMLEntityManager$EntityScanner.skipSpaces
(Unknown Source)
        at 
org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch
(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument
(Unknown Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates
(TransformerFactoryImpl.java:972)
        ... 4 more
---------
javax.xml.transform.TransformerConfigurationException: 
javax.xml.transform.TransformerException: java.lang.NullPointerException
        at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates
(TransformerFactoryImpl.java:1002)
        at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer
(TransformerFactoryImpl.java:788)
        at pt.keysoft.print.FopInterface.applyXslTransform
(FopInterface.java:198)
        at pt.keysoft.print.FopInterface.makePdf(FopInterface.java:140)
        at pt.keysoft.ztest.TestFop.main(TestFop.java:41)
Caused by: javax.xml.transform.TransformerException: 
java.lang.NullPointerException
        at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates
(TransformerFactoryImpl.java:996)
        ... 4 more
Caused by: java.lang.NullPointerException
        at org.apache.xpath.operations.Variable.fixupVariables
(Variable.java:169)
        at org.apache.xpath.operations.Operation.fixupVariables
(Operation.java:94)
        at org.apache.xpath.XPath.fixupVariables(XPath.java:113)
        at org.apache.xalan.templates.ElemIf.compose(ElemIf.java:134)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:356)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.recompose
(StylesheetRoot.java:336)
        at org.apache.xalan.processor.StylesheetHandler.endDocument
(StylesheetHandler.java:511)
        at org.apache.xerces.parsers.AbstractSAXParser.endDocument(Unknown 
Source)
        at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown 
Source)
        at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source)
        at org.apache.xerces.impl.XMLEntityManager$EntityScanner.load(Unknown 
Source)
        at org.apache.xerces.impl.XMLEntityManager$EntityScanner.skipSpaces
(Unknown Source)
        at 
org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch
(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument
(Unknown Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates
(TransformerFactoryImpl.java:972)
        ... 4 more
---------
javax.xml.transform.TransformerException: java.lang.NullPointerException
        at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates
(TransformerFactoryImpl.java:996)
        at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer
(TransformerFactoryImpl.java:788)
        at pt.keysoft.print.FopInterface.applyXslTransform
(FopInterface.java:198)
        at pt.keysoft.print.FopInterface.makePdf(FopInterface.java:140)
        at pt.keysoft.ztest.TestFop.main(TestFop.java:41)
Caused by: java.lang.NullPointerException
        at org.apache.xpath.operations.Variable.fixupVariables
(Variable.java:169)
        at org.apache.xpath.operations.Operation.fixupVariables
(Operation.java:94)
        at org.apache.xpath.XPath.fixupVariables(XPath.java:113)
        at org.apache.xalan.templates.ElemIf.compose(ElemIf.java:134)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:356)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.recompose
(StylesheetRoot.java:336)
        at org.apache.xalan.processor.StylesheetHandler.endDocument
(StylesheetHandler.java:511)
        at org.apache.xerces.parsers.AbstractSAXParser.endDocument(Unknown 
Source)
        at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown 
Source)
        at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source)
        at org.apache.xerces.impl.XMLEntityManager$EntityScanner.load(Unknown 
Source)
        at org.apache.xerces.impl.XMLEntityManager$EntityScanner.skipSpaces
(Unknown Source)
        at 
org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch
(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument
(Unknown Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates
(TransformerFactoryImpl.java:972)
        ... 4 more
---------
java.lang.NullPointerException
        at org.apache.xpath.operations.Variable.fixupVariables
(Variable.java:169)
        at org.apache.xpath.operations.Operation.fixupVariables
(Operation.java:94)
        at org.apache.xpath.XPath.fixupVariables(XPath.java:113)
        at org.apache.xalan.templates.ElemIf.compose(ElemIf.java:134)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:356)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.recompose
(StylesheetRoot.java:336)
        at org.apache.xalan.processor.StylesheetHandler.endDocument
(StylesheetHandler.java:511)
        at org.apache.xerces.parsers.AbstractSAXParser.endDocument(Unknown 
Source)
        at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown 
Source)
        at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source)
        at org.apache.xerces.impl.XMLEntityManager$EntityScanner.load(Unknown 
Source)
        at org.apache.xerces.impl.XMLEntityManager$EntityScanner.skipSpaces
(Unknown Source)
        at 
org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch
(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument
(Unknown Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates
(TransformerFactoryImpl.java:972)
        at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer
(TransformerFactoryImpl.java:788)
        at pt.keysoft.print.FopInterface.applyXslTransform
(FopInterface.java:198)
        at pt.keysoft.print.FopInterface.makePdf(FopInterface.java:140)
        at pt.keysoft.ztest.TestFop.main(TestFop.java:41)
---------
java.lang.NullPointerException
        at org.apache.xpath.operations.Variable.fixupVariables
(Variable.java:169)
        at org.apache.xpath.operations.Operation.fixupVariables
(Operation.java:94)
        at org.apache.xpath.XPath.fixupVariables(XPath.java:113)
        at org.apache.xalan.templates.ElemIf.compose(ElemIf.java:134)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:356)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.recompose
(StylesheetRoot.java:336)
        at org.apache.xalan.processor.StylesheetHandler.endDocument
(StylesheetHandler.java:511)
        at org.apache.xerces.parsers.AbstractSAXParser.endDocument(Unknown 
Source)
        at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown 
Source)
        at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source)
        at org.apache.xerces.impl.XMLEntityManager$EntityScanner.load(Unknown 
Source)
        at org.apache.xerces.impl.XMLEntityManager$EntityScanner.skipSpaces
(Unknown Source)
        at 
org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch
(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument
(Unknown Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates
(TransformerFactoryImpl.java:972)
        at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer
(TransformerFactoryImpl.java:788)
        at pt.keysoft.print.FopInterface.applyXslTransform
(FopInterface.java:198)
        at pt.keysoft.print.FopInterface.makePdf(FopInterface.java:140)
        at pt.keysoft.ztest.TestFop.main(TestFop.java:41)
---------
javax.xml.transform.TransformerException: java.lang.NullPointerException
        at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates
(TransformerFactoryImpl.java:996)
        at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer
(TransformerFactoryImpl.java:788)
        at pt.keysoft.print.FopInterface.applyXslTransform
(FopInterface.java:198)
        at pt.keysoft.print.FopInterface.makePdf(FopInterface.java:140)
        at pt.keysoft.ztest.TestFop.main(TestFop.java:41)
Caused by: java.lang.NullPointerException
        at org.apache.xpath.operations.Variable.fixupVariables
(Variable.java:169)
        at org.apache.xpath.operations.Operation.fixupVariables
(Operation.java:94)
        at org.apache.xpath.XPath.fixupVariables(XPath.java:113)
        at org.apache.xalan.templates.ElemIf.compose(ElemIf.java:134)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:356)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.recompose
(StylesheetRoot.java:336)
        at org.apache.xalan.processor.StylesheetHandler.endDocument
(StylesheetHandler.java:511)
        at org.apache.xerces.parsers.AbstractSAXParser.endDocument(Unknown 
Source)
        at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown 
Source)
        at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source)
        at org.apache.xerces.impl.XMLEntityManager$EntityScanner.load(Unknown 
Source)
        at org.apache.xerces.impl.XMLEntityManager$EntityScanner.skipSpaces
(Unknown Source)
        at 
org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch
(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument
(Unknown Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates
(TransformerFactoryImpl.java:972)
        ... 4 more
---------
java.lang.NullPointerException
        at org.apache.xpath.operations.Variable.fixupVariables
(Variable.java:169)
        at org.apache.xpath.operations.Operation.fixupVariables
(Operation.java:94)
        at org.apache.xpath.XPath.fixupVariables(XPath.java:113)
        at org.apache.xalan.templates.ElemIf.compose(ElemIf.java:134)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:356)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.recompose
(StylesheetRoot.java:336)
        at org.apache.xalan.processor.StylesheetHandler.endDocument
(StylesheetHandler.java:511)
        at org.apache.xerces.parsers.AbstractSAXParser.endDocument(Unknown 
Source)
        at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown 
Source)
        at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source)
        at org.apache.xerces.impl.XMLEntityManager$EntityScanner.load(Unknown 
Source)
        at org.apache.xerces.impl.XMLEntityManager$EntityScanner.skipSpaces
(Unknown Source)
        at 
org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch
(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument
(Unknown Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates
(TransformerFactoryImpl.java:972)
        at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer
(TransformerFactoryImpl.java:788)
        at pt.keysoft.print.FopInterface.applyXslTransform
(FopInterface.java:198)
        at pt.keysoft.print.FopInterface.makePdf(FopInterface.java:140)
        at pt.keysoft.ztest.TestFop.main(TestFop.java:41)
---------
java.lang.NullPointerException
        at org.apache.xpath.operations.Variable.fixupVariables
(Variable.java:169)
        at org.apache.xpath.operations.Operation.fixupVariables
(Operation.java:94)
        at org.apache.xpath.XPath.fixupVariables(XPath.java:113)
        at org.apache.xalan.templates.ElemIf.compose(ElemIf.java:134)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:356)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.composeTemplates
(StylesheetRoot.java:361)
        at org.apache.xalan.templates.StylesheetRoot.recompose
(StylesheetRoot.java:336)
        at org.apache.xalan.processor.StylesheetHandler.endDocument
(StylesheetHandler.java:511)
        at org.apache.xerces.parsers.AbstractSAXParser.endDocument(Unknown 
Source)
        at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown 
Source)
        at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source)
        at org.apache.xerces.impl.XMLEntityManager$EntityScanner.load(Unknown 
Source)
        at org.apache.xerces.impl.XMLEntityManager$EntityScanner.skipSpaces
(Unknown Source)
        at 
org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch
(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument
(Unknown Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates
(TransformerFactoryImpl.java:972)
        at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer
(TransformerFactoryImpl.java:788)
        at pt.keysoft.print.FopInterface.applyXslTransform
(FopInterface.java:198)
        at pt.keysoft.print.FopInterface.makePdf(FopInterface.java:140)
        at pt.keysoft.ztest.TestFop.main(TestFop.java:41)

Reply via email to