jdk :1.5.0_02-b09
xalan: 2.6.0
I'm creating a static template using
TransformerFactory.newTemplates().
creation block is synchronized as it gets called in a
servlet.
Then for each web request I create a new Transformer
like so -
transformerForARequest =
staicTemplateInstance.newTransformer();
Then I proceed with the transformation on xml data.
Once in a while I'm getting the following NPE.
For example in the course of an hour with request from
3 users every 5 seconds I got this error 22 times.
Any tips on how to troubleshoot this would be greatly
appreciated.
Thanks
Kumar
2005-06-05 19:07:57.481 SEVERE
com.transerainc.rtmc.ReportsDataServlet Exception : ;
SystemID:
file:///opt/jboss-3.2.5/server/rtmc/tmp/deploy/tmp46350rtmc.ear-contents/rtmc.war/WEB-INF/xsl/common_current.xsl;
Line#: 109; Column#: 30
javax.xml.transform.TransformerException:
java.lang.NullPointerException
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2341)
at
org.apache.xalan.templates.ElemIf.execute(ElemIf.java:161)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2336)
at
org.apache.xalan.templates.ElemCopy.execute(ElemCopy.java:115)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2336)
at
org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:393)
at
org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:247)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2336)
at
org.apache.xalan.templates.ElemIf.execute(ElemIf.java:161)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2336)
at
org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:127)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2336)
at
org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:393)
at
org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:247)
at
org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:420)
at
org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:259)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2336)
at
org.apache.xalan.templates.ElemElement.constructNode(ElemElement.java:338)
at
org.apache.xalan.templates.ElemElement.execute(ElemElement.java:287)
at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:177)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2336)
at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2202)
at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1276)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:673)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1192)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1170)
at
com.transerainc.rtmc.dao.SamEventDAO.getSnapShotDOMResultForXpath(SamEventDAO.java:1570)
...........
at
com.transerainc.rtmc.servlet.ReportsDataServlet.handleRequest(ReportsDataServlet.java:94)
........
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
at
org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.addNode(DOM2DTM.java:237)
at
org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.nextNode(DOM2DTM.java:539)
at
org.apache.xml.dtm.ref.DTMDefaultBase._nextsib(DTMDefaultBase.java:565)
at
org.apache.xml.dtm.ref.DTMDefaultBase.getNextSibling(DTMDefaultBase.java:1142)
at
org.apache.xml.dtm.ref.DTMDefaultBaseTraversers$ChildTraverser.next(DTMDefaultBaseTraversers.java:463)
at
org.apache.xpath.axes.ChildTestIterator.getNextNode(ChildTestIterator.java:80)
at
org.apache.xpath.axes.BasicTestIterator.nextNode(BasicTestIterator.java:166)
at
org.apache.xpath.axes.NodeSequence.nextNode(NodeSequence.java:280)
at
org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:392)
at
org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:259)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2336)
... 62 more
---------
java.lang.NullPointerException
at
org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.addNode(DOM2DTM.java:237)
at
org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.nextNode(DOM2DTM.java:539)
at
org.apache.xml.dtm.ref.DTMDefaultBase._nextsib(DTMDefaultBase.java:565)
at
org.apache.xml.dtm.ref.DTMDefaultBase.getNextSibling(DTMDefaultBase.java:1142)
at
org.apache.xml.dtm.ref.DTMDefaultBaseTraversers$ChildTraverser.next(DTMDefaultBaseTraversers.java:463)
at
org.apache.xpath.axes.ChildTestIterator.getNextNode(ChildTestIterator.java:80)
at
org.apache.xpath.axes.BasicTestIterator.nextNode(BasicTestIterator.java:166)
at
org.apache.xpath.axes.NodeSequence.nextNode(NodeSequence.java:280)
at
org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:392)
at
org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:259)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2336)
at
org.apache.xalan.templates.ElemIf.execute(ElemIf.java:161)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2336)
at
org.apache.xalan.templates.ElemCopy.execute(ElemCopy.java:115)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2336)
at
org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:393)
at
org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:247)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2336)
at
org.apache.xalan.templates.ElemIf.execute(ElemIf.java:161)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2336)
at
org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:127)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2336)
at
org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:393)
at
org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:247)
at
org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:420)
at
org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:259)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2336)
at
org.apache.xalan.templates.ElemElement.constructNode(ElemElement.java:338)
at
org.apache.xalan.templates.ElemElement.execute(ElemElement.java:287)
at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:177)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2336)
at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2202)
at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1276)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:673)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1192)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1170)
at
com.transerainc.rtmc.dao.SamEventDAO.getSnapShotDOMResultForXpath(SamEventDAO.java:1570)
...........
at
com.transerainc.rtmc.servlet.ReportsDataServlet.handleRequest(ReportsDataServlet.java:94)
...........
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:595)
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com