So you are overriding processCall in you
com.xxx.yyy.server.services.ZzzServerServlet class. Are you doing any
manipulation to the payload that might make it null?

On Jan 13, 6:07 pm, Jason Brome <[email protected]> wrote:
> 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)"
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to