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]