[prev in list] [next in list] [prev in thread] [next in thread] 

List:       xml-cocoon-dev
Subject:    Re: [C2][Xalan2] Xalan2J problems under heavy load using Apache JMeter
From:       Davanum Srinivas <dims () yahoo ! com>
Date:       2001-02-28 22:01:57
[Download RAW message or body]

Jörg,

Please do a full "check-out" we've moved to Xerces1.3.0 and latest Xalan2J.

Thanks,
dims

--- Jörg Prante <joerg@7val.com> wrote:
> Davanum Srinivas wrote:
> 
> > > Scott, Xalan2J Team,
> >
> > Can you please take a look at the stack trace(s) in the enclosed file. This
> > log was created by running Apache JMeter against the C2, Xerces1.3.0 and
> > Xalan2J all compiled fresh from CVS. All this happened under extremely
> > heavy load against the same URL served by C2. It's easy to reproduce the
> > problem using C2 but very difficult to come up with a stripped down sample.
> 
> I use almost the same configuration: it's a combination of C2 from CVS, 
> Xerces1.2.3, and Xalan2J from C2 CVS. There need not to be heavy load to 
> produce this sporadic exception, it also appears on my single-user local 
> development environment:
> 
> java.lang.ArrayIndexOutOfBoundsException
> 	at org.apache.xml.utils.NodeVector.popAndTop(NodeVector.java:234)
> 	at org.apache.xml.utils.DOMBuilder.endElement(DOMBuilder.java:378)
> 	at 
> org.apache.xalan.stree.StreeDOMBuilder.endElement(StreeDOMBuilder.java:240)
> 	at 
> org.apache.xalan.stree.SourceTreeHandler.endElement(SourceTreeHandler.java:550)
> 	at 
> org.apache.cocoon.xml.ContentHandlerWrapper.endElement(ContentHandlerWrapper.java:145)
> 	at 
> org.apache.cocoon.generation.ServerPagesGenerator.generate(ServerPagesGenerator.java:161)
> 	at 
> org.apache.cocoon.sitemap.ResourcePipeline.process(ResourcePipeline.java:201)
> [...]
> 
> I'm sorry but I'm unable to reproduce it because it's a sporadic exception.
> 
> Strange effect: C2 delivers out HTML and completes, but then C2 decides to 
> append a Cocoon error report page (including the stack trace message above) 
> to the HTML page, which both appear in the browser on the same page. Looks 
> funny if you ask me.
> 
> I hope you can trace it down more easily with this additional report. For a 
> complete trace, please have a look at the enclosed file. Note: After making 
> the C2 XSP pages smaller by hand, and retrying the XSP compilation, Xalan2 
> calms down and the exception disappeared.
> 
> Jörg
> 
> -- 
> Jörg Prante
> Sevenval AG (HRB 32757) e-business marketing technologies
> D-50667 Köln . Alter Markt 36-42
> Fon +49 221 65007-0 . Fax 4249891
> http://www.sevenval.de . joerg@7val.com
> > DEBUG   55836   [cocoon  ] (HttpProcessor[8080][1]): ComponentFactory creating new instance of
> org.apache.cocoon.site.calendar_xsp.
> DEBUG   55836   [cocoon  ] (HttpProcessor[8080][1]): ComponentFactory creating new instance of
> org.apache.cocoon.site.calendar_xsp.
> DEBUG   55836   [cocoon  ] (HttpProcessor[8080][1]): ComponentFactory creating new instance of
> org.apache.cocoon.site.calendar_xsp.
> DEBUG   55836   [cocoon  ] (HttpProcessor[8080][1]): ComponentFactory creating new instance of
> org.apache.cocoon.site.calendar_xsp.
> DEBUG   55836   [cocoon  ] (HttpProcessor[8080][1]): ComponentPool retrieved
> org.apache.cocoon.site.calendar_xsp (org.apache.cocoon.site.calendar_xsp@381d92)
> DEBUG   55837   [cocoon  ] (HttpProcessor[8080][1]): ComponentPool returned
> org.apache.cocoon.generation.ServerPagesGenerator
> (org.apache.cocoon.generation.ServerPagesGenerator@7a5a19)
> DEBUG   55837   [cocoon  ] (HttpProcessor[8080][1]): ComponentPool returned
> org.apache.cocoon.transformation.TraxTransformer
> (org.apache.cocoon.transformation.TraxTransformer@589e56)
> DEBUG   55837   [cocoon  ] (HttpProcessor[8080][1]): ComponentPool returned
> org.apache.cocoon.serialization.HTMLSerializer
> (org.apache.cocoon.serialization.HTMLSerializer@718e8e)
> WARN    55837   [cocoon  ] (HttpProcessor[8080][1]): Error, try to process the error page
> org.apache.cocoon.ProcessingException: Error generating the
> resource:java.lang.ArrayIndexOutOfBoundsException
> 	at org.apache.cocoon.sitemap.ResourcePipeline.process(ResourcePipeline.java:203)
> 	at org.apache.cocoon.fit_xmap.process(fit_xmap.java:769)
> 	at org.apache.cocoon.sitemap.Handler.process(Handler.java:154)
> 	at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:108)
> 	at org.apache.cocoon.Cocoon.process(Cocoon.java:212)
> 	at xxxxxxxServlet.service(xxxxxxServlet.java:322)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> 	at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:191)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:254)
> 	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
> 	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
> 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
> 	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
> 	at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
> 	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
> 	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2119)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
> 	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
> 	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:446)
> 	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:162)
> 	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
> 	at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:818)
> 	at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:897)
> 	at java.lang.Thread.run(Thread.java:484)
> java.lang.ArrayIndexOutOfBoundsException
> 	at org.apache.xml.utils.NodeVector.popAndTop(NodeVector.java:234)
> 	at org.apache.xml.utils.DOMBuilder.endElement(DOMBuilder.java:378)
> 	at org.apache.xalan.stree.StreeDOMBuilder.endElement(StreeDOMBuilder.java:240)
> 	at org.apache.xalan.stree.SourceTreeHandler.endElement(SourceTreeHandler.java:550)
> 	at org.apache.cocoon.xml.ContentHandlerWrapper.endElement(ContentHandlerWrapper.java:145)
> 	at org.apache.cocoon.generation.ServerPagesGenerator.generate(ServerPagesGenerator.java:161)
> 	at org.apache.cocoon.sitemap.ResourcePipeline.process(ResourcePipeline.java:201)
> 	at org.apache.cocoon.xxx_xmap.process(xxxx_xmap.java:769)
> 	at org.apache.cocoon.sitemap.Handler.process(Handler.java:154)
> 	at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:108)
> 	at org.apache.cocoon.Cocoon.process(Cocoon.java:212)
> 	at xxxxxxxxxServlet.service(xxxxxxxxServlet.java:322)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> 	at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:191)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:254)
> 	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
> 	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
> 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
> 	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
> 	at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
> 	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
> 	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2119)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
> 	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
> 	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:446)
> 	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:162)
> 	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
> 	at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:818)
> 	at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:897)
> 	at java.lang.Thread.run(Thread.java:484)
> > ---------------------------------------------------------------------
> To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
> For additional commands, email: cocoon-dev-help@xml.apache.org


=====
Davanum Srinivas, JNI-FAQ Manager
http://www.jGuru.com/faq/JNI

__________________________________________________
Do You Yahoo!?
Get email at your own domain with Yahoo! Mail. 
http://personal.mail.yahoo.com/

---------------------------------------------------------------------
To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
For additional commands, email: cocoon-dev-help@xml.apache.org

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic