This is a known bug:
http://code.google.com/p/googleappengine/issues/detail?id=2082

Please star the issue to be notified when we fix it.  In the mean time, I
believe it's safe to ignore these XMPP messages.

On Mon, Sep 21, 2009 at 12:09 PM, Jason (Google) <apija...@google.com>wrote:

> According to the docs, the message body should be a named POST parameter in
> the request object passed into the servlet. Can you log or otherwise take
> note of this parameter and the other XMPP parameters before calling
> parseMessage and report what you find?
> - Jason
>
>
> On Thu, Sep 17, 2009 at 10:47 PM, Prashant <antsh...@gmail.com> wrote:
>
>> Hi,
>>
>>
>> It seems like xmpp api is missing message body once every few requests. I
>> am getting following error repeatedly, saying "Must set a body", while
>> parsing the request to Message. I am not using */_ah/xmpp/message/chat/*url 
>> for anything except for receiving xmpp messages. Neither this url is
>> accessible to anyone.
>>
>>
>>
>>
>>
>> #
>> 09-17 10:29PM 25.686
>>
>> /_ah/xmpp/message/chat/
>> java.lang.IllegalArgumentException: Must set a body
>>     at
>> com.google.appengine.api.xmpp.MessageBuilder.build(MessageBuilder.java:54)
>>     at
>> com.google.appengine.api.xmpp.InboundMessageParser.parseMessage(InboundMessageParser.java:51)
>>     at
>> com.google.appengine.api.xmpp.XMPPServiceImpl.parseMessage(XMPPServiceImpl.java:111)
>>     at antshpra.chat.servlets.Main.doPost(Main.java:97)
>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
>>     at
>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
>>     at
>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
>>     at
>> com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35)
>>     at
>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>>     at
>> com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
>>     at
>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>>     at
>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>>     at
>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>>     at
>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>>     at
>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
>>     at
>> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
>>     at
>> com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:237)
>>     at
>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
>>     at org.mortbay.jetty.Server.handle(Server.java:313)
>>     at
>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506)
>>     at
>> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:830)
>>     at
>> com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:76)
>>     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
>>     at
>> com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:139)
>>     at
>> com.google.apphosting.runtime.JavaRuntime.handleRequest(JavaRuntime.java:235)
>>     at
>> com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(RuntimePb.java:4950)
>>     at
>> com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(RuntimePb.java:4948)
>>     at
>> com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest(BlockingApplicationHandler.java:24)
>>     at
>> com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:359)
>>     at com.google.net.rpc.impl.Server$2.run(Server.java:823)
>>     at
>> com.google.tracing.LocalTraceSpanRunnable.run(LocalTraceSpanRunnable.java:56)
>>     at
>> com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan(LocalTraceSpanBuilder.java:516)
>>     at com.google.net.rpc.impl.Server.startRpc(Server.java:778)
>>     at com.google.net.rpc.impl.Server.processRequest(Server.java:351)
>>     at
>> com.google.net.rpc.impl.ServerConnection.messageReceived(ServerConnection.java:437)
>>     at
>> com.google.net.rpc.impl.RpcConnection.parseMessages(RpcConnection.java:319)
>>     at
>> com.google.net.rpc.impl.RpcConnection.dataReceived(RpcConnection.java:290)
>>     at
>> com.google.net.async.Connection.handleReadEvent(Connection.java:428)
>>     at
>> com.google.net.async.EventDispatcher.processNetworkEvents(EventDispatcher.java:762)
>>     at
>> com.google.net.async.EventDispatcher.internalLoop(EventDispatcher.java:207)
>>     at com.google.net.async.EventDispatcher.loop(EventDispatcher.java:101)
>>     at
>> com.google.net.rpc.RpcService.runUntilServerShutdown(RpcService.java:251)
>>     at
>> com.google.apphosting.runtime.JavaRuntime$RpcRunnable.run(JavaRuntime.java:392)
>>     at java.lang.Thread.run(Unknown Source)
>>
>> #
>> C 09-17 10:29PM 25.688
>>
>> Uncaught exception from servlet
>> java.lang.IllegalArgumentException: Must set a body
>>     at
>> com.google.appengine.api.xmpp.MessageBuilder.build(MessageBuilder.java:54)
>>     at
>> com.google.appengine.api.xmpp.InboundMessageParser.parseMessage(InboundMessageParser.java:51)
>>     at
>> com.google.appengine.api.xmpp.XMPPServiceImpl.parseMessage(XMPPServiceImpl.java:111)
>>     at antshpra.chat.servlets.Main.doPost(Main.java:97)
>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
>>     at
>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
>>     at
>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
>>     at
>> com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35)
>>     at
>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>>     at
>> com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
>>     at
>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>>     at
>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>>     at
>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>>     at
>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>>     at
>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
>>     at
>> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
>>     at
>> com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:237)
>>     at
>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
>>     at org.mortbay.jetty.Server.handle(Server.java:313)
>>     at
>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506)
>>     at
>> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:830)
>>     at
>> com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:76)
>>     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
>>     at
>> com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:139)
>>     at
>> com.google.apphosting.runtime.JavaRuntime.handleRequest(JavaRuntime.java:235)
>>     at
>> com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(RuntimePb.java:4950)
>>     at
>> com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(RuntimePb.java:4948)
>>     at
>> com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest(BlockingApplicationHandler.java:24)
>>     at
>> com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:359)
>>     at com.google.net.rpc.impl.Server$2.run(Server.java:823)
>>     at
>> com.google.tracing.LocalTraceSpanRunnable.run(LocalTraceSpanRunnable.java:56)
>>     at
>> com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan(LocalTraceSpanBuilder.java:516)
>>     at com.google.net.rpc.impl.Server.startRpc(Server.java:778)
>>     at com.google.net.rpc.impl.Server.processRequest(Server.java:351)
>>     at
>> com.google.net.rpc.impl.ServerConnection.messageReceived(ServerConnection.java:437)
>>     at
>> com.google.net.rpc.impl.RpcConnection.parseMessages(RpcConnection.java:319)
>>     at
>> com.google.net.rpc.impl.RpcConnection.dataReceived(RpcConnection.java:290)
>>     at
>> com.google.net.async.Connection.handleReadEvent(Connection.java:428)
>>     at
>> com.google.net.async.EventDispatcher.processNetworkEvents(EventDispatcher.java:762)
>>     at
>> com.google.net.async.EventDispatcher.internalLoop(EventDispatcher.java:207)
>>     at com.google.net.async.EventDispatcher.loop(EventDispatcher.java:101)
>>     at
>> com.google.net.rpc.RpcService.runUntilServerShutdown(RpcService.java:251)
>>     at
>> com.google.apphosting.runtime.JavaRuntime$RpcRunnable.run(JavaRuntime.java:392)
>>     at java.lang.Thread.run(Unknown Source)
>>
>>
>>
>>
>>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to google-appengine-java@googlegroups.com
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to