dcorking / google-wave-resources

Automatically exported from code.google.com/p/google-wave-resources
0 stars 0 forks source link

Robot not reciving events #759

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Hi,

I have a super simple robot at "asivansandbx.appspot.com" that isn't 
reciving any event. I am using the latest robot client library. 

In the log I see the following exception:

/_wave/robot/jsonrpc
com.google.gson.JsonParseException: The JsonDeserializer 
com.google.gson.DefaultTypeAdapters$CollectionTypeAdapter@12d26d2 failed 
to deserialized json object {"javaClass":"java.util.ArrayList","list":
["asivan972@googlewave.com","asivansandbx@appspot.com"]} given the type 
com.google.gson.ParameterizedTypeImpl@4caaa0
    at com.google.gson.JsonDeserializerExceptionWrapper.deserialize
(JsonDeserializerExceptionWrapper.java:63)
    at 
com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer
(JsonDeserializationVisitor.java:88)
    at 
com.google.gson.JsonObjectDeserializationVisitor.visitFieldUsingCustomHandl
er(JsonObjectDeserializationVisitor.java:117)
    at com.google.gson.ObjectNavigator.navigateClassFields
(ObjectNavigator.java:150)
    at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:123)
    at com.google.gson.JsonDeserializationContextDefault.fromJsonObject
(JsonDeserializationContextDefault.java:73)
    at com.google.gson.JsonDeserializationContextDefault.deserialize
(JsonDeserializationContextDefault.java:51)
    at 
com.google.wave.api.impl.EventMessageBundleGsonAdaptor.deserialize
(EventMessageBundleGsonAdaptor.java:118)
    at 
com.google.wave.api.impl.EventMessageBundleGsonAdaptor.deserialize
(EventMessageBundleGsonAdaptor.java:49)
    at com.google.gson.JsonDeserializerExceptionWrapper.deserialize
(JsonDeserializerExceptionWrapper.java:50)
    at 
com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer
(JsonDeserializationVisitor.java:88)
    at 
com.google.gson.JsonDeserializationVisitor.visitUsingCustomHandler
(JsonDeserializationVisitor.java:76)
    at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:98)
    at com.google.gson.JsonDeserializationContextDefault.fromJsonObject
(JsonDeserializationContextDefault.java:73)
    at com.google.gson.JsonDeserializationContextDefault.deserialize
(JsonDeserializationContextDefault.java:51)
    at com.google.gson.Gson.fromJson(Gson.java:495)
    at com.google.gson.Gson.fromJson(Gson.java:444)
    at com.google.gson.Gson.fromJson(Gson.java:396)
    at com.google.gson.Gson.fromJson(Gson.java:372)
    at com.google.wave.api.AbstractRobot.deserializeEvents
(AbstractRobot.java:1016)
    at com.google.wave.api.AbstractRobot.processRpc
(AbstractRobot.java:861)
    at com.google.wave.api.AbstractRobot.doPost(AbstractRobot.java:586)
    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:511)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
(ServletHandler.java:1166)
    at 
com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter
(ParseBlobUploadFilter.java:97)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
(ServletHandler.java:1157)
    at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter
(SaveSessionFilter.java:35)
    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 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.apphosting.runtime.jetty.AppVersionHandlerMap.handle
(AppVersionHandlerMap.java:238)
    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.headerComplete
(HttpConnection.java:923)
    at 
com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable
(RpcRequestParser.java:76)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
    at 
com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceReques
t(JettyServletEngineAdapter.java:135)
    at com.google.apphosting.runtime.JavaRuntime.handleRequest
(JavaRuntime.java:243)
    at 
com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequ
est(RuntimePb.java:5838)
    at 
com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequ
est(RuntimePb.java:5836)
    at com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest
(BlockingApplicationHandler.java:24)
    at com.google.net.rpc.impl.RpcUtil.runRpcInApplication
(RpcUtil.java:398)
    at com.google.net.rpc.impl.Server$2.run(Server.java:852)
    at com.google.tracing.LocalTraceSpanRunnable.run
(LocalTraceSpanRunnable.java:56)
    at com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan
(LocalTraceSpanBuilder.java:576)
    at com.google.net.rpc.impl.Server.startRpc(Server.java:807)
    at com.google.net.rpc.impl.Server.processRequest(Server.java:369)
    at com.google.net.rpc.impl.ServerConnection.messageReceived
(ServerConnection.java:442)
    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:474)
    at com.google.net.async.EventDispatcher.processNetworkEvents
(EventDispatcher.java:831)
    at com.google.net.async.EventDispatcher.internalLoop
(EventDispatcher.java:207)
    at com.google.net.async.EventDispatcher.loop
(EventDispatcher.java:103)
    at com.google.net.rpc.RpcService.runUntilServerShutdown
(RpcService.java:251)
    at com.google.apphosting.runtime.JavaRuntime$RpcRunnable.run
(JavaRuntime.java:404)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalStateException: This is not a JSON Array.
    at com.google.gson.JsonElement.getAsJsonArray(JsonElement.java:100)
    at 
com.google.gson.DefaultTypeAdapters$CollectionTypeAdapter.deserialize
(DefaultTypeAdapters.java:468)
    at 
com.google.gson.DefaultTypeAdapters$CollectionTypeAdapter.deserialize
(DefaultTypeAdapters.java:434)
    at com.google.gson.JsonDeserializerExceptionWrapper.deserialize
(JsonDeserializerExceptionWrapper.java:50)
    ... 64 more

Original issue reported on code.google.com by asivan...@gmail.com on 12 May 2010 at 7:56

GoogleCodeExporter commented 8 years ago
I believe that you are testing a robot that was previously using version 1 of 
the 
robots API, and the wave server was sending you the wrong event format. I have 
refreshed our cache so that we should now send you the right event format. 
Please try 
again.

Original comment by pamela.fox on 13 May 2010 at 12:40

GoogleCodeExporter commented 8 years ago
Hi Pamela,
I experience the same error as above with pw-invity@appspot.com, which I 
updated to API v2 as well. Could you refresh the cache for my robot to fix 
this? 
If it's a general problem for people updating their robots from v1 to v2, maybe 
there should be a hint somewhere in the docs about this issue.

Thnaks, Thomas 

Original comment by thomaszi...@gmail.com on 29 Jun 2010 at 6:00