I keep getting this weird intermittent exception when I make an RPC request 
in my GWT app. It's not coming from any of my code, I'm not trying to parse 
a string or anything. My RPC method takes a string request and returns a 
string response from the server. I've done a bit of searching, and it seems 
like others are having this issue, but I haven't found a definitive 
explanation or solution. Some people seem to think it's caused by stale 
client code in the build (I've tried cleaning and clearing browser cache), 
others say it's something to do with the hash codes of strings and 
serialization.

Below is the stack trace of the exception (thrown to the onFailure method 
of the callback). Usually, it says 'for input string: "" ', but sometimes 
it says 'for input string: "<random string here>" ' or just "multiple 
points". I can replicate the error relatively easily, but it doesn't happen 
every time. The occurrence appears to be fairly random, but it seems to 
happen more when I first start up the app. I'd appreciate any insights 
people might have about this.

Thanks,
Dan Vegeto


java.lang.NumberFormatException: For input string: ""
>     at 
> java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
>     at java.lang.Long.parseLong(Long.java:453)
>     at java.lang.Long.parseLong(Long.java:483)
>     at java.text.DigitList.getLong(DigitList.java:194)
>     at java.text.DecimalFormat.parse(DecimalFormat.java:1316)
>     at java.text.SimpleDateFormat.subParse(SimpleDateFormat.java:2088)
>     at java.text.SimpleDateFormat.parse(SimpleDateFormat.java:1455)
>     at java.text.DateFormat.parse(DateFormat.java:355)
>     at 
> com.google.appengine.tools.development.ResponseRewriterFilter$ResponseWrapper.parseExpires(ResponseRewriterFilter.java:808)
>     at 
> com.google.appengine.tools.development.ResponseRewriterFilter$ResponseWrapper.reallySetHeader(ResponseRewriterFilter.java:767)
>     at 
> com.google.appengine.tools.development.ResponseRewriterFilter.cacheRewriter(ResponseRewriterFilter.java:222)
>     at 
> com.google.appengine.tools.development.ResponseRewriterFilter.doFilter(ResponseRewriterFilter.java:128)
>     at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>     at 
> com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:34)
>     at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>     at 
> com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:61)
>     at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>     at 
> com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
>     at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>     at 
> com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:125)
>     at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>     at 
> com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:97)
>     at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>     at 
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
>     at 
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>     at 
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>     at 
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>     at 
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
>     at 
> com.google.appengine.tools.development.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:94)
>     at 
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>     at 
> com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:380)
>     at 
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>     at org.mortbay.jetty.Server.handle(Server.java:326)
>     at 
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
>     at 
> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:938)
>     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
>     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
>     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>     at 
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
>     at 
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-web-toolkit/-/0He7CpRDrj4J.
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