dcorking / google-wave-resources

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

robot doesn't work now #763

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Hi, 
I have a very simple robot (in java), just receive the self added event.
it worked perfectly last week. but from this week. it doesn't work.
I tried it in sandbox. it cannot receive any event.
I tried it in googlewave.com, I get some log from appengine as below,
anyone know the reason?? please help..... thanks

05-14 05:08AM 38.248 /_wave/robot/jsonrpc 500 840ms 1069cpu_ms 7kb
WaveRobotGateway
10.232.59.77 - - [14/May/2010:05:08:39 -0700] "POST /_wave/robot/jsonrpc
HTTP/1.1" 500 7177 - "WaveRobotGateway" "testwavebotyan01.appspot.com"
I 05-14 05:08AM 38.970
com.google.wave.api.AbstractRobot deserializeEvents: Incoming events:
{"blips":{"map":{"b+V8qquGEfB":{"lastModifiedTime":1273838916058,"content":"","c
ontributors":{"javaClass":"java.util.ArrayList","list":["digitrabbit@googlewave.
com"]},"waveletId":"googlewave.com!conv+root","blipId":"b+V8qquGEfB","javaClass"
:"com.google.wave.api.impl.BlipData","waveId":"googlewave.com!w+V8qquGEfA","anno
tations":{"javaClass":"java.util.ArrayList","list":[{"range":{"start":-1,"javaCl
ass":"com.google.wave.api.Range","end":0},"name":"user/d/V8qquGEf","value":"digi
trabbit@googlewave.com,1273839152673,","javaClass":"com.google.wave.api.Annotati
on"},{"range":{"start":-1,"javaClass":"com.google.wave.api.Range","end":0},"name
":"conv/title","value":"","javaClass":"com.google.wave.api.Annotation"},{"range"
:{"start":0,"javaClass":"com.google.wave.api.Range","end":0},"name":"user/e/V8qq
uGEf","value":"digitrabbit@googlewave.com","javaClass":"com.google.wave.api.Anno
tation"}]},"childBlipIds":{"javaClass":"java.util.ArrayList","list":[]},"element
s":{"map":{},"javaClass":"java.util.HashMap"},"version":5,"creator":"digitrabbit
@googlewave.com"}},"javaClass":"java.util.HashMap"},"robotAddress":"testwaveboty
an01@appspot.com","events":{"javaClass":"java.util.ArrayList","list":[{"timestam
p":1273838918160,"modifiedBy":"digitrabbit@googlewave.com","javaClass":"com.goog
le.wave.api.impl.EventData","properties":{"map":{"blipId":"b+V8qquGEfB"},"javaCl
ass":"java.util.HashMap"},"type":"WAVELET_SELF_ADDED"}]},"wavelet":{"tags":{"jav
aClass":"java.util.ArrayList","list":[]},"lastModifiedTime":1273838918160,"wavel
etId":"googlewave.com!conv+root","rootBlipId":"b+V8qquGEfB","dataDocuments":{"ma
p":{},"javaClass":"java.util.HashMap"},"waveId":"googlewave.com!w+V8qquGEfA","pa
rticipants":{"javaClass":"java.util.ArrayList","list":["digitrabbit@googlewave.c
om","testwavebotyan01@appspot.com"]},"version":7,"creator":"digitrabbit@googlewa
ve.com","title":"","participantRoles":{"map":{"digitrabbit@googlewave.com":"FULL
","testwavebotyan01@appspot.com":"FULL"},"javaClass":"java.util.HashMap"},"javaC
lass":"com.google.wave.api.impl.WaveletData","creationTime":1273838916067}}
W 05-14 05:08AM 39.052
/_wave/robot/jsonrpc
com.google.gson.JsonParseException: The JsonDeserializer
com.google.gson.DefaultTypeAdapters$CollectionTypeAdapter@17c7988 failed to
deserialized json object
{"javaClass":"java.util.ArrayList","list":["digitrabbit@googlewave.com","testwav
ebotyan01@appspot.com"]}
given the type com.google.gson.ParameterizedTypeImpl@4caaa0
    at
com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExc
eptionWrapper.java:63)
    at
com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonDeserial
izationVisitor.java:88)
    at
com.google.gson.JsonObjectDeserializationVisitor.visitFieldUsingCustomHandler(Js
onObjectDeserializationVisitor.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(JsonDeserializa
tionContextDefault.java:73)
    at
com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializatio
nContextDefault.java:51)
    at
com.google.wave.api.impl.EventMessageBundleGsonAdaptor.deserialize(EventMessageB
undleGsonAdaptor.java:112)
    at
com.google.wave.api.impl.EventMessageBundleGsonAdaptor.deserialize(EventMessageB
undleGsonAdaptor.java:49)
    at
com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExc
eptionWrapper.java:50)
    at
com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonDeserial
izationVisitor.java:88)
    at
com.google.gson.JsonDeserializationVisitor.visitUsingCustomHandler(JsonDeseriali
zationVisitor.java:76)
    at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:98)
    at
com.google.gson.JsonDeserializationContextDefault.fromJsonObject(JsonDeserializa
tionContextDefault.java:73)
    at
com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializatio
nContextDefault.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.jav
a:1166)
    at
com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUplo
adFilter.java:97)
    at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.jav
a:1157)
    at
com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter
.java:35)
    at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.jav
a:1157)
    at
com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(Transactio
nCleanupFilter.java:43)
    at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.jav
a: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(AppVersionHandle
rMap.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.ja
va:923)
    at
com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestPa
rser.java:76)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
    at
com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(Jet
tyServletEngineAdapter.java:135)
    at
com.google.apphosting.runtime.JavaRuntime.handleRequest(JavaRuntime.java:243)
    at
com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(R
untimePb.java:5838)
    at
com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(R
untimePb.java:5836)
    at
com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest(BlockingApplica
tionHandler.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(LocalTraceSpanBuil
der.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:4
42)
    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:8
31)
    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(DefaultTyp
eAdapters.java:468)
    at
com.google.gson.DefaultTypeAdapters$CollectionTypeAdapter.deserialize(DefaultTyp
eAdapters.java:434)
    at
com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExc
eptionWrapper.java:50)
    ... 64 more
C 05-14 05:08AM 39.083
Uncaught exception from servlet
com.google.gson.JsonParseException: The JsonDeserializer
com.google.gson.DefaultTypeAdapters$CollectionTypeAdapter@17c7988 failed to
deserialized json object
{"javaClass":"java.util.ArrayList","list":["digitrabbit@googlewave.com","testwav
ebotyan01@appspot.com"]}
given the type com.google.gson.ParameterizedTypeImpl@4caaa0
    at
com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExc
eptionWrapper.java:63)
    at
com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonDeserial
izationVisitor.java:88)
    at
com.google.gson.JsonObjectDeserializationVisitor.visitFieldUsingCustomHandler(Js
onObjectDeserializationVisitor.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(JsonDeserializa
tionContextDefault.java:73)
    at
com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializatio
nContextDefault.java:51)
    at
com.google.wave.api.impl.EventMessageBundleGsonAdaptor.deserialize(EventMessageB
undleGsonAdaptor.java:112)
    at
com.google.wave.api.impl.EventMessageBundleGsonAdaptor.deserialize(EventMessageB
undleGsonAdaptor.java:49)
    at
com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExc
eptionWrapper.java:50)
    at
com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonDeserial
izationVisitor.java:88)
    at
com.google.gson.JsonDeserializationVisitor.visitUsingCustomHandler(JsonDeseriali
zationVisitor.java:76)
    at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:98)
    at
com.google.gson.JsonDeserializationContextDefault.fromJsonObject(JsonDeserializa
tionContextDefault.java:73)
    at
com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializatio
nContextDefault.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.jav
a:1166)
    at
com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUplo
adFilter.java:97)
    at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.jav
a:1157)
    at
com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter
.java:35)
    at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.jav
a:1157)
    at
com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(Transactio
nCleanupFilter.java:43)
    at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.jav
a: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(AppVersionHandle
rMap.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.ja
va:923)
    at
com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestPa
rser.java:76)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
    at
com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(Jet
tyServletEngineAdapter.java:135)
    at
com.google.apphosting.runtime.JavaRuntime.handleRequest(JavaRuntime.java:243)
    at
com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(R
untimePb.java:5838)
    at
com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(R
untimePb.java:5836)
    at
com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest(BlockingApplica
tionHandler.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(LocalTraceSpanBuil
der.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:4
42)
    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:8
31)
    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(DefaultTyp
eAdapters.java:468)
    at
com.google.gson.DefaultTypeAdapters$CollectionTypeAdapter.deserialize(DefaultTyp
eAdapters.java:434)
    at
com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExc
eptionWrapper.java:50)
    ... 64 more

Original issue reported on code.google.com by digitrab...@gmail.com on 14 May 2010 at 12:20

GoogleCodeExporter commented 8 years ago
I have changed to the new google plugin version: 
Google App Engine Java SDK 1.3.3
Google Web Toolkit SDK 2.0.3
wave-robot-api-20100428

is the problem from the new APIs version?
please help... urgent....
thanks

Original comment by digitrab...@gmail.com on 14 May 2010 at 12:29

GoogleCodeExporter commented 8 years ago
Please see this Wave for the fix:
https://wave.google.com/wave/waveref/googlewave.com/w+kRCQ_rBLI 

Original comment by pamela.fox on 8 Jul 2010 at 1:53