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)
