Re: [Google Wave APIs] Problem with fetchWavelet in JAVA
Hi, Can you try blindWavelet(,); it works in my project. i hope it will work for you. On Thu, Mar 11, 2010 at 1:42 PM, Evgeniy Beschastnov wrote: > Hi! > > When my robot fetches wavelet the following exception is thrown: > > java.lang.NullPointerException >at com.google.wave.api.Wavelet.deserialize(Wavelet.java:537) >at > com.google.wave.api.AbstractRobot.fetchWavelet(AbstractRobot.java: > 567) >at > com.google.wave.api.AbstractRobot.fetchWavelet(AbstractRobot.java: > 531) >at > wrikerobot.WrikeRobotServlet.updateRootBlip(WrikeRobotServlet.java: > 178) >at > > wrikerobot.GetUpdatesFromWrikeServlet.updateTask(GetUpdatesFromWrikeServlet.java: > 49) >at > > wrikerobot.GetUpdatesFromWrikeServlet.doPost(GetUpdatesFromWrikeServlet.java: > 143) >at > > wrikerobot.GetUpdatesFromWrikeServlet.doGet(GetUpdatesFromWrikeServlet.java: > 37) >at javax.servlet.http.HttpServlet.service(HttpServlet.java:693) >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.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java: > 97) >at org.mortbay.jetty.servlet.ServletHandler > $CachedChain.doFilter(ServletHandler.java:1084) >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: > 238) >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: > 135) >at > com.google.apphosting.runtime.JavaRuntime.handleRequest(JavaRuntime.java: > 235) >at com.google.apphosting.base.RuntimePb$EvaluationRuntime > $6.handleBlockingRequest(RuntimePb.java:5485) >at com.google.apphosting.base.RuntimePb$EvaluationRuntime > $6.handleBlockingRequest(RuntimePb.java:5483) >at > > com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest(BlockingApplicationHandler.java: > 24) >at com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java: > 363) >at com.google.net.rpc.impl.Server$2.run(Server.java:837) >at > com.google.tracing.LocalTraceSpanRunnable.run(LocalTraceSpanRunnable.java: > 56) >at > > com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan(LocalTraceSpanBuilder.java: > 536) >at com.google.net.rpc.impl.Server.startRpc(Server.java:792) >at com.google.net.rpc.impl.Server.processRequest(Server.java:367) >at > > com.google.net.rpc.impl.ServerConnection.messageReceived(ServerConnection.java: > 448) >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: > 774) >at > com.google.net.async.EventDispatcher.internalLoop(EventDispatcher.java: > 205) >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:394) >at java.lang.Thread.run(Unknown Source) > > > I use following code: > > Wavelet
[Google Wave APIs] Problem with fetchWavelet in JAVA
Hi! When my robot fetches wavelet the following exception is thrown: java.lang.NullPointerException at com.google.wave.api.Wavelet.deserialize(Wavelet.java:537) at com.google.wave.api.AbstractRobot.fetchWavelet(AbstractRobot.java: 567) at com.google.wave.api.AbstractRobot.fetchWavelet(AbstractRobot.java: 531) at wrikerobot.WrikeRobotServlet.updateRootBlip(WrikeRobotServlet.java: 178) at wrikerobot.GetUpdatesFromWrikeServlet.updateTask(GetUpdatesFromWrikeServlet.java: 49) at wrikerobot.GetUpdatesFromWrikeServlet.doPost(GetUpdatesFromWrikeServlet.java: 143) at wrikerobot.GetUpdatesFromWrikeServlet.doGet(GetUpdatesFromWrikeServlet.java: 37) at javax.servlet.http.HttpServlet.service(HttpServlet.java:693) 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.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java: 97) at org.mortbay.jetty.servlet.ServletHandler $CachedChain.doFilter(ServletHandler.java:1084) 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: 238) 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: 135) at com.google.apphosting.runtime.JavaRuntime.handleRequest(JavaRuntime.java: 235) at com.google.apphosting.base.RuntimePb$EvaluationRuntime $6.handleBlockingRequest(RuntimePb.java:5485) at com.google.apphosting.base.RuntimePb$EvaluationRuntime $6.handleBlockingRequest(RuntimePb.java:5483) at com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest(BlockingApplicationHandler.java: 24) at com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java: 363) at com.google.net.rpc.impl.Server$2.run(Server.java:837) at com.google.tracing.LocalTraceSpanRunnable.run(LocalTraceSpanRunnable.java: 56) at com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan(LocalTraceSpanBuilder.java: 536) at com.google.net.rpc.impl.Server.startRpc(Server.java:792) at com.google.net.rpc.impl.Server.processRequest(Server.java:367) at com.google.net.rpc.impl.ServerConnection.messageReceived(ServerConnection.java: 448) 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: 774) at com.google.net.async.EventDispatcher.internalLoop(EventDispatcher.java: 205) 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:394) at java.lang.Thread.run(Unknown Source) I use following code: Wavelet wavelet = fetchWavelet(new WaveId("googlewave.com", waveId), new WaveletId("googlewave.com", waveletId), url); where url="http://gmodules.com/api/rpc";; In log i can see this request JSON: com.google.wave.api.AbstractRobot makeRpc: JSON request to be sent: [{"method":"wave.robot.fetchWave","id":"op1","params": {"waveId":"googlewave.com!w+hDBI-fSDA","waveletId":"googlewave.com!co