History | Log In     View a printable version of the current page. Get help!  
Issue Details (XML | Word)

Key: WT-353
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Assignee: Marc Guillemot
Reporter: Marc Guillemot
Votes: 0
Watchers: 1
Operations

If you were logged in you would be able to see more operations.
WebTest

Weird NullPointerException in Ant XSLT task with recent splitted reports

Created: 22/Nov/07 17:01:47   Updated: 22/Nov/07 17:33:25
Affects Version/s: 2.6
Fix Version/s: 2.6


 Description   
Since a few build a report is created per <webtest> and Ant xslt task is called with a mapper to transform all single result files in one run. This causes a strange NullPointerException in com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl (see stacktrace below): for instance with the test of the demo project, this occurs when the second xml file get transformed and if the transformation target is called again, no error occurs.

Strangely the problem occurs only when calling ant directly: no exception occurs when the test are run with the webtest script.

javax.xml.transform.TransformerException: java.lang.NullPointerException
        at org.apache.tools.ant.taskdefs.XSLTProcess.process(XSLTProcess.java:512)
        at org.apache.tools.ant.taskdefs.XSLTProcess.execute(XSLTProcess.java:257)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
        at org.apache.tools.ant.Main.runBuild(Main.java:668)
        at org.apache.tools.ant.Main.startAnt(Main.java:187)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
Caused by: javax.xml.transform.TransformerException: java.lang.NullPointerException
        at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:718)
        at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:313)
        at org.apache.tools.ant.taskdefs.optional.TraXLiaison.transform(TraXLiaison.java:135)
        at org.apache.tools.ant.taskdefs.XSLTProcess.process(XSLTProcess.java:502)
        ... 13 more
Caused by: java.lang.NullPointerException
        at com.sun.org.apache.xml.internal.dtm.ref.sax2dtm.SAX2DTM2.getExpandedTypeID2(SAX2DTM2.java:2015)
        at com.sun.org.apache.xalan.internal.xsltc.dom.DOMAdapter.getExpandedTypeID(DOMAdapter.java:231)
        at com.sun.org.apache.xalan.internal.xsltc.dom.SingleNodeCounter$DefaultSingleNodeCounter.setStartNode(SingleNodeCounter.java:102)
        at WebTestReport.template$dot$11()
        at WebTestReport.applyTemplates()
        at WebTestReport.renderNestedStepTable()
        at WebTestReport.stepParameterCell()
        at WebTestReport.template$dot$11()
        at WebTestReport.applyTemplates()
        at WebTestReport.renderNestedStepTable()
        at WebTestReport.stepParameterCell()
        at WebTestReport.template$dot$11()
        at WebTestReport.applyTemplates()
        at WebTestReport.renderNestedStepTable()
        at WebTestReport.applyTemplates()
        at WebTestReport.template$dot$5()
        at WebTestReport.applyTemplates()
        at WebTestReport.template$dot$0()
        at WebTestReport.applyTemplates()
        at WebTestReport.transform()
        at com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet.transform(AbstractTranslet.java:602)
        at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:711)
        ... 16 more
--- Nested Exception ---
javax.xml.transform.TransformerException: java.lang.NullPointerException
        at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:718)
        at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:313)
        at org.apache.tools.ant.taskdefs.optional.TraXLiaison.transform(TraXLiaison.java:135)
        at org.apache.tools.ant.taskdefs.XSLTProcess.process(XSLTProcess.java:502)
        at org.apache.tools.ant.taskdefs.XSLTProcess.execute(XSLTProcess.java:257)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
        at org.apache.tools.ant.Main.runBuild(Main.java:668)
        at org.apache.tools.ant.Main.startAnt(Main.java:187)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
Caused by: java.lang.NullPointerException
        at com.sun.org.apache.xml.internal.dtm.ref.sax2dtm.SAX2DTM2.getExpandedTypeID2(SAX2DTM2.java:2015)
        at com.sun.org.apache.xalan.internal.xsltc.dom.DOMAdapter.getExpandedTypeID(DOMAdapter.java:231)
        at com.sun.org.apache.xalan.internal.xsltc.dom.SingleNodeCounter$DefaultSingleNodeCounter.setStartNode(SingleNodeCounter.java:102)
        at WebTestReport.template$dot$11()
        at WebTestReport.applyTemplates()
        at WebTestReport.renderNestedStepTable()
        at WebTestReport.stepParameterCell()
        at WebTestReport.template$dot$11()
        at WebTestReport.applyTemplates()
        at WebTestReport.renderNestedStepTable()
        at WebTestReport.stepParameterCell()
        at WebTestReport.template$dot$11()
        at WebTestReport.applyTemplates()
        at WebTestReport.renderNestedStepTable()
        at WebTestReport.applyTemplates()
        at WebTestReport.template$dot$5()
        at WebTestReport.applyTemplates()
        at WebTestReport.template$dot$0()
        at WebTestReport.applyTemplates()
        at WebTestReport.transform()
        at com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet.transform(AbstractTranslet.java:602)
        at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:711)
        ... 16 more
---------
java.lang.NullPointerException
        at com.sun.org.apache.xml.internal.dtm.ref.sax2dtm.SAX2DTM2.getExpandedTypeID2(SAX2DTM2.java:2015)
        at com.sun.org.apache.xalan.internal.xsltc.dom.DOMAdapter.getExpandedTypeID(DOMAdapter.java:231)
        at com.sun.org.apache.xalan.internal.xsltc.dom.SingleNodeCounter$DefaultSingleNodeCounter.setStartNode(SingleNodeCounter.java:102)
        at WebTestReport.template$dot$11()
        at WebTestReport.applyTemplates()
        at WebTestReport.renderNestedStepTable()
        at WebTestReport.stepParameterCell()
        at WebTestReport.template$dot$11()
        at WebTestReport.applyTemplates()
        at WebTestReport.renderNestedStepTable()
        at WebTestReport.stepParameterCell()
        at WebTestReport.template$dot$11()
        at WebTestReport.applyTemplates()
        at WebTestReport.renderNestedStepTable()
        at WebTestReport.applyTemplates()
        at WebTestReport.template$dot$5()
        at WebTestReport.applyTemplates()
        at WebTestReport.template$dot$0()
        at WebTestReport.applyTemplates()
        at WebTestReport.transform()
        at com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet.transform(AbstractTranslet.java:602)
        at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:711)
        at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:313)
        at org.apache.tools.ant.taskdefs.optional.TraXLiaison.transform(TraXLiaison.java:135)
        at org.apache.tools.ant.taskdefs.XSLTProcess.process(XSLTProcess.java:502)
        at org.apache.tools.ant.taskdefs.XSLTProcess.execute(XSLTProcess.java:257)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
        at org.apache.tools.ant.Main.runBuild(Main.java:668)
        at org.apache.tools.ant.Main.startAnt(Main.java:187)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)


 All   Comments   Change History      Sort Order:
Comment by Marc Guillemot [22/Nov/07 17:33:25]
Fixed in build 1641.

The problem seemed to be caused by
<xsl:number/>
in the template matching step.

Changing it to
<xsl:number value="position()"/>
generates the same result and the error seems to disappear.