[ http://nagoya.apache.org/jira/browse/XALANJ-1683?page=history ]

Henry Zongaro updated XALANJ-1683:
----------------------------------

    Description: 
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)

  was:
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)

    Environment: 
Operating System: Windows NT/2K
Platform: Other

  was:
Operating System: Windows NT/2K
Platform: Other

       Priority: Major
    Bugzilla Id:   (was: 23720)

> NPE in XNodeSet.getStringFromNode under heavy load.
> ---------------------------------------------------
>
>          Key: XALANJ-1683
>          URL: http://nagoya.apache.org/jira/browse/XALANJ-1683
>      Project: XalanJ2
>         Type: Bug
>   Components: XPath
>     Versions: 2.5
>  Environment: Operating System: Windows NT/2K
> Platform: Other
>     Reporter: Noel Grandin

>
> 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)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://nagoya.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to