You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by bu...@apache.org on 2003/10/10 12:14:36 UTC
DO NOT REPLY [Bug 23720] New: -
NPE in XNodeSet.getStringFromNode under heavy load.
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=23720>.
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=23720
NPE in XNodeSet.getStringFromNode under heavy load.
Summary: NPE in XNodeSet.getStringFromNode under heavy load.
Product: XalanJ2
Version: 2.5
Platform: Other
OS/Version: Windows NT/2K
Status: NEW
Severity: Normal
Priority: Other
Component: org.apache.xpath
AssignedTo: xalan-dev@xml.apache.org
ReportedBy: noel@exinet.co.za
I'm load testing an application that serves up some pages using XSL.
I'm caching the template objects, and creating a new Transformer
for each HTTP request.
JDK 1.3.1-b24
Xalan 2.5.1
Xerces 2.5.0
Tomcat 3.3.1a
Under very heavy load (100+ concurrent users), I get the following stack trace:
javax.xml.transform.TransformerException: Unknown error in XPath. PublicId:
null SystemId: null ColumnNo: 0 LineNo: 0 MCQ
java.lang.NullPointerException
at org.apache.xpath.objects.XNodeSet.getStringFromNode
(XNodeSet.java:247)
at org.apache.xpath.objects.XNodeSet.str(XNodeSet.java:310)
at org.apache.xpath.objects.XRTreeFragSelectWrapper.execute
(XRTreeFragSelectWrapper.java:110)
at org.apache.xpath.XPath.execute(XPath.java:306)
at org.apache.xalan.templates.ElemVariable.getValue
(ElemVariable.java:316)
at org.apache.xalan.templates.ElemVariable.execute
(ElemVariable.java:284)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
at org.apache.xalan.templates.ElemTemplate.execute
(ElemTemplate.java:431)
at org.apache.xalan.templates.ElemCallTemplate.execute
(ElemCallTemplate.java:281)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:165)
at org.apache.xalan.templates.ElemForEach.transformSelectedNodes
(ElemForEach.java:423)
at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:284)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:178)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
at org.apache.xalan.templates.ElemTemplate.execute
(ElemTemplate.java:431)
at org.apache.xalan.templates.ElemCallTemplate.execute
(ElemCallTemplate.java:281)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:699)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:699)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:699)
at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
(ElemApplyTemplates.java:425)
at org.apache.xalan.templates.ElemApplyTemplates.execute
(ElemApplyTemplates.java:215)
at org.apache.xalan.templates.ElemForEach.transformSelectedNodes
(ElemForEach.java:423)
at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:284)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
at org.apache.xalan.templates.ElemTemplate.execute
(ElemTemplate.java:431)
at org.apache.xalan.templates.ElemCallTemplate.execute
(ElemCallTemplate.java:281)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:699)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:699)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:699)
at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
(ElemApplyTemplates.java:425)
at org.apache.xalan.templates.ElemApplyTemplates.execute
(ElemApplyTemplates.java:215)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:699)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:699)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode
(TransformerImpl.java:2185)
at org.apache.xalan.transformer.TransformerImpl.transformNode
(TransformerImpl.java:1263)
at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:671)
at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:1179)
at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:1157)
at exinet.oasys.assessor.content.ContentRenderer.renderContent
(ContentRenderer.java:99)
at exinet.oasys.assessor.AssessmentFormMainServlet.doRender
(AssessmentFormMainServlet.java:54)
at exinet.oasys.assessor.content.ControllerServlet.controlAction
(ControllerServlet.java:153)
at exinet.oasys.assessor.content.ControllerServlet.service
(ControllerServlet.java:91)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at org.apache.tomcat.facade.ServletHandler.doService
(ServletHandler.java:574)
at org.apache.tomcat.core.Handler.invoke(Handler.java:322)
at org.apache.tomcat.core.Handler.service(Handler.java:235)
at org.apache.tomcat.facade.ServletHandler.service
(ServletHandler.java:485)
at org.apache.tomcat.core.ContextManager.internalService
(ContextManager.java:917)
at org.apache.tomcat.core.ContextManager.service
(ContextManager.java:833)
at org.apache.tomcat.modules.server.Http10Interceptor.processConnection
(Http10Interceptor.java:176)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt
(PoolTcpEndpoint.java:494)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:516)
at java.lang.Thread.run(Thread.java:484)