
|
If you were logged in you would be able to see more operations.
|
|
WebTest
Created: 22/Nov/07 17:01:47
Updated: 22/Nov/07 17:33:25
|
|
| Affects Version/s: |
2.6
|
| Fix Version/s: |
2.6
|
|
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)
|
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.
|
|