Not really sure + the whole stacktrace of the original exception is getting hidden...

But, try creating your own WebRequestServicePipelineBridge
(original is https://svn.apache.org/repos/asf/tapestry/tapestry4/branches/4.0/framework/src/java/org/apache/tapestry/services/impl/WebRequestServicerPipelineBridge.java )

and override tapestry.request.WebRequestServicerPipelineBridge service with your version (original definition at https://svn.apache.org/repos/asf/tapestry/tapestry4/branches/4.0/framework/src/descriptor/META-INF/tapestry.request.xml )

Then, add more logging perhaps to the line that interests you...



Daniel M Garland wrote:
Hi all,

I've been running a Tapestry 4.0.2 web application in our production environment for some months without any major hiccups; until recently when our Tomcat servers began to crash suddenly and unexpectedly. After some investigation it seems that amongst the last things to happen before the server goes down is I get the stack trace below in catalina.out.

The source code for WebRequestServicePipelineBridge line 60 calls service() on a WebRequestServicer object; but I don't know how to debug this further.

We're using Tomcat 5.5.20 and Tapestry 4.0.2.

Any ideas?
Dan Garland

**********************************************************


javax.servlet.ServletException

java.lang.ArrayIndexOutOfBoundsException

**********************************************************

11:59:03,916 ERROR [store]:253 - Servlet.service() for servlet myapp
threw exception
java.lang.ArrayIndexOutOfBoundsException
11:59:15,269 ERROR [/]:675 - myapp: ServletException
javax.servlet.ServletException
at org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:60) at $ServletRequestServicer_1156d467acf.service($ServletRequestServicer_1156d467acf.java) at org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55) at $ServletRequestServicerFilter_1156d467acb.service($ServletRequestServicerFilter_1156d467acb.java) at $ServletRequestServicer_1156d467ad1.service($ServletRequestServicer_1156d467ad1.java) at org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52) at $ServletRequestServicerFilter_1156d467ac9.service($ServletRequestServicerFilter_1156d467ac9.java) at $ServletRequestServicer_1156d467ad1.service($ServletRequestServicer_1156d467ad1.java) at org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53) at $ServletRequestServicerFilter_1156d467acd.service($ServletRequestServicerFilter_1156d467acd.java) at $ServletRequestServicer_1156d467ad1.service($ServletRequestServicer_1156d467ad1.java) at $ServletRequestServicer_1156d467ac3.service($ServletRequestServicer_1156d467ac3.java) at org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:123) at org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:79)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.cluster.tcp.ReplicationValve.invoke(ReplicationValve.java:346) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:833) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:639) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1285)
        at java.lang.Thread.run(Thread.java:595)


**********************************************************

______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email ______________________________________________________________________

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



--
Andreas Andreou - [EMAIL PROTECTED] - http://andyhot.di.uoa.gr
Tapestry / Tacos developer
Open Source / JEE Consulting


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

Reply via email to