dcorking / google-wave-resources

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

Unable to submit wavelet change using Active API. #786

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
I'm trying to make my robot create and modify a wavelet inside a Google Apps 
wave. 
It keeps failing when executing submit(wavelet, rpcUr)
I'm using wave-api-java-client version 20100528

The following error is displayed in the logfile:

06-09 02:09PM 44.734 
/_wave/robot/jsonrpc?oauth_body_hash=MPr7vFcBxZ1tUtprqCZNIjX003Q%3D&oauth_consum
er_key=google.com%3A465485295857&oauth_signature_method=HMAC-SHA1&oauth_timestam
p=1276117784&oauth_nonce=1891595851734745&oauth_version=1.0&oauth_signature=5E3O
6d8xX9eoXt7rfGjFUzPY0%2BU%3D 500 4416ms 1263cpu_ms 0kb AppEngine-Google; 
(+http://code.google.com/appengine; appid: fotballbot),gzip(gfe),gzip(gfe)
64.233.172.18 - - [09/Jun/2010:14:09:49 -0700] "POST 
/_wave/robot/jsonrpc?oauth_body_hash=MPr7vFcBxZ1tUtprqCZNIjX003Q%3D&oauth_consum
er_key=google.com%3A465485295857&oauth_signature_method=HMAC-SHA1&oauth_timestam
p=1276117784&oauth_nonce=1891595851734745&oauth_version=1.0&oauth_signature=5E3O
6d8xX9eoXt7rfGjFUzPY0%2BU%3D HTTP/1.1" 500 0 - "AppEngine-Google; 
(+http://code.google.com/appengine; appid: fotballbot),gzip(gfe),gzip(gfe)" 
"fotballbot.fotballresultater.no"
I 06-09 02:09PM 49.019
com.google.wave.api.AbstractRobot deserializeEvents: Incoming events: 
[{"method":"wave.robot.notifyCapabilitiesHash","id":"op3","params":{"capabilitie
sHash":"fffffff74ac4797c","protocolVersion":"0.21"}},{"method":"wave.robot.creat
eWavelet","id":"op1","params":{"waveId":"fotballresultater.no!TBD_427943114","wa
veletId":"fotballresultater.no!conv+root","waveletData":{"creationTime":-1,"last
ModifiedTime":-1,"version":-1,"participants":["runepeter@fotballresultater.no"],
"participantRoles":{"runepeter@fotballresultater.no":"FULL"},"dataDocuments":{},
"tags":[],"creator":null,"rootBlipId":"TBD_fotballresultater.no!conv+root_743243
965","title":null,"waveId":"fotballresultater.no!TBD_427943114","waveletId":"fot
ballresultater.no!conv+root"}}},{"method":"wave.wavelet.appendBlip","id":"op2","
params":{"waveId":"fotballresultater.no!TBD_427943114","waveletId":"fotballresul
tater.no!conv+root","blipData":{"annotations":[],"elements":{},"blipId":"TBD_fot
ballresultater.no!conv+root_423579271","childBlipIds":[],"contributors":[],"crea
tor":null,"content":"\nDette er Rune - han er 
kongen!!","lastModifiedTime":-1,"parentBlipId":null,"version":-1,"waveId":"fotba
llresultater.no!TBD_427943114","waveletId":"fotballresultater.no!conv+root"}}}]
W 06-09 02:09PM 49.120
/_wave/robot/jsonrpc
com.google.gson.JsonParseException: The JsonDeserializer 
com.google.wave.api.impl.EventMessageBundleGsonAdaptor@c19fbf failed to 
deserialized json object 
[{"method":"wave.robot.notifyCapabilitiesHash","id":"op3","params":{"capabilitie
sHash":"fffffff74ac4797c","protocolVersion":"0.21"}},{"method":"wave.robot.creat
eWavelet","id":"op1","params":{"waveId":"fotballresultater.no!TBD_427943114","wa
veletId":"fotballresultater.no!conv+root","waveletData":{"creationTime":-1,"last
ModifiedTime":-1,"version":-1,"participants":["runepeter@fotballresultater.no"],
"participantRoles":{"runepeter@fotballresultater.no":"FULL"},"dataDocuments":{},
"tags":[],"creator":null,"rootBlipId":"TBD_fotballresultater.no!conv+root_743243
965","title":null,"waveId":"fotballresultater.no!TBD_427943114","waveletId":"fot
ballresultater.no!conv+root"}}},{"method":"wave.wavelet.appendBlip","id":"op2","
params":{"waveId":"fotballresultater.no!TBD_427943114","waveletId":"fotballresul
tater.no!conv+root","blipData":{"annotations":[],"elements":{},"blipId":"TBD_fot
ballresultater.no!conv+root_423579271","childBlipIds":[],"contributors":[],"crea
tor":null,"content":"\nDette er Rune - han er 
kongen!!","lastModifiedTime":-1,"parentBlipId":null,"version":-1,"waveId":"fotba
llresultater.no!TBD_427943114","waveletId":"fotballresultater.no!conv+root"}}}] 
given the type class com.google.wave.api.impl.EventMessageBundle
    at com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:63)
    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.fromJsonArray(JsonDeserializationContextDefault.java:64)
    at com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializationContextDefault.java:49)
    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:1030)
    at com.google.wave.api.AbstractRobot.processRpc(AbstractRobot.java:873)
    at com.google.wave.api.AbstractRobot.doPost(AbstractRobot.java:608)
    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.serviceRequest(JettyServletEngineAdapter.java:135)
    at com.google.apphosting.runtime.JavaRuntime.handleRequest(JavaRuntime.java:250)
    at com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(RuntimePb.java:5838)
    at com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(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:413)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalStateException: This is not a JSON Object.
    at com.google.gson.JsonElement.getAsJsonObject(JsonElement.java:83)
    at com.google.wave.api.impl.EventMessageBundleGsonAdaptor.deserialize(EventMessageBundleGsonAdaptor.java:100)
    at com.google.wave.api.impl.EventMessageBundleGsonAdaptor.deserialize(EventMessageBundleGsonAdaptor.java:49)
    at com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:50)
    ... 55 more

Original issue reported on code.google.com by runepe...@gmail.com on 9 Jun 2010 at 9:32

GoogleCodeExporter commented 8 years ago
Please provide the code that you used. That error shows that it is treating an 
operations bundle as an event message bundle, which should not happen.

Original comment by pamela.fox on 10 Jun 2010 at 12:12

GoogleCodeExporter commented 8 years ago
Closing for now, please reopen if you can attach the source code that 
replicates this behavior.

Original comment by joe.gregorio@gmail.com on 17 Jun 2010 at 12:34