Hi,
We've been recently experiencing a series of the 'encodeRequest'
exceptions in our environment. I have included a typical stack trace
below. The majority of RPC requests from browsers are getting
through without issue, but we do see these from time-to-time, with
corresponding 'Call failed on server; see server log for details'
errors in the browser.
Has any experienced this issue, and, if so, do you have any
suggestions on how to track down what could be causing these request
appear as an empty payload?
Environment:
- GWT 1.5.3
- Apache Tomcat 6.0.18
- Spring Framework 2.5.2
- Fronted with Apache 2.2.3 using mod_proxy_ajp
- RHEL 5.2
Thanks,
Jason
Exception Stack Trace:
Jan 13, 2009 11:40:37 AM org.apache.catalina.core.ApplicationContext
log
SEVERE: Exception while dispatching incoming RPC call
java.lang.IllegalArgumentException: encodedRequest cannot be empty
at com.google.gwt.user.server.rpc.RPC.decodeRequest(RPC.java:226)
at com.google.gwt.user.server.rpc.RPC.decodeRequest(RPC.java:164)
at com.xxx.yyy.server.services.ZzzServerServlet.processCall
(ZzzServerServlet.java:42)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost
(RemoteServiceServlet.java:86)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
com.xxx.yyy.server.util.ServletWrappingController.handleRequestInternal
(ServletWrappingController.java:58)
at
org.springframework.web.servlet.mvc.AbstractController.handleRequest
(AbstractController.java:153)
at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle
(SimpleControllerHandlerAdapter.java:48)
at org.springframework.web.servlet.DispatcherServlet.doDispatch
(DispatcherServlet.java:874)
at org.springframework.web.servlet.DispatcherServlet.doService
(DispatcherServlet.java:808)
at org.springframework.web.servlet.FrameworkServlet.processRequest
(FrameworkServlet.java:523)
at org.springframework.web.servlet.FrameworkServlet.doPost
(FrameworkServlet.java:463)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:206)
at com.capgent.cpt.services.web.CacheFilter.doFilter(CacheFilter.java:
86)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:206)
at
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal
(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter
(OncePerRequestFilter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service
(CoyoteAdapter.java:286)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:
190)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:
283)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)
at org.apache.jk.common.ChannelSocket.processConnection
(ChannelSocket.java:697)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt
(ChannelSocket.java:889)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:690)
at java.lang.Thread.run(Thread.java:595)
And the corresponding entry from the Apache log - note that 500 error:
xxx.xxx.xxx.xxx - - [13/Jan/2009:11:40:37 -0500] "POST /somelink/
service/populate HTTP/1.1" 500 57 "
http://somereferralurl/
9DA7A48037122BFC2145DEF3E12CA721.cache.html" "Mozilla/4.0 (compatible;
MSIE 7.0; Windows NT 5.2; WOW64; .NET CLR 1.1.4322; .NET CLR
2.0.50727; MS-RTC LM 8; InfoPath.1)"