fetchWavelet used to work 40% of the time for me and now it works about 80%
of the time.

Right now I catch the IOException and requeue whatever task I wanted to do
when I fetched the wavelet w/ the Task Queues provided in Google App Engine

Never had any luck getting blindWavelet to work the way I wanted,
unfortunately.


d3developer.com | twitter.com/fractastical | twitter.com/jdietz


On Thu, Apr 22, 2010 at 6:20 AM, Carlos M. <[email protected]> wrote:

> The other day I worked for a few minutes in PREVIEW, but then gave the
> same error. In sandbox has always gone well. Maybe it's a server
> issue?
>
> I've tried fetchWavelet() but I have the same problem.
>
> This is the log:
>
> 04-22 02:55AM 50.985 com.google.wave.api.AbstractRobot makeRpc: JSON
> request to be sent:
> [{"method":"wave.robot.fetchWave","id":"op25","params":
> {"waveId":"wavesandbox.com!
> 04-22 02:55AM 51.089 com.google.wave.api.AbstractRobot makeRpc:
> Response returned: [{"id":"op25","data":{}}]
>
> I have registered the robot (the same record to both Sandbox Preview,
> right?), I verified it and I add these lines in the constructor:
>
> public MyRobot() {
>                setupOAuth(CONSUMER_KEY_, CONSUMER_SECRET_,
> SANDBOX_RPC_URL);
>                setupOAuth(CONSUMER_KEY_, CONSUMER_SECRET_,
> PREVIEW_RPC_URL);
>                setAllowUnsignedRequests(true);
>        }
>
> Can that be the problem? Anyway, I left only the line of PREVIEW and
> does not work.
>
> Do you have any idea?
>
> Thank you!!
>
> On 21 abr, 13:43, Evgeniy Beschastnov <[email protected]> wrote:
> > Hi!
> >
> > I think, you should use fetchWavelet(..). It seems to me, that it is
> > more stable. I dont have such problems currently.Have you registered
> > your robot for working with preview at urlhttp://
> wave.google.com/wave/robot/register
> > ?
> >
> > Evgeniy
> >
> > On 21 апр, 04:59, "Carlos M." <[email protected]> wrote:
> >
> > > Hello, I have the same problem. My robot works fine in sandbox, but
> > > the response in Google Wave Preview is empty.
> >
> > > I'm using blindWavelet and I make the submit as follows:
> >
> > >          if (wavelet.getDomain (). contains ("sandbox")) (
> > >             robot.submit (wavelet, SANDBOX_RPC_URL)
> > >             _logger.info ("SANDBOX SUBMIT DONE ");
> > >          )
> > >          else (
> > >             robot.submit (wavelet, PREVIEW_RPC_URL)
> > >             _logger.info ("PREVIEW SUBMIT DONE ");
> > >          }
> >
> > > Where:
> >
> > > private static String SANDBOX_RPC_URL = "http://sandbox.gmodules.com/
> > > api/rpc"
> > > private static String PREVIEW_RPC_URL = "http://gmodules.com/api/rpc";
> >
> > > Does anyone have the same problem?
> >
> > > Thank you!
> >
> > > On 12 mar, 19:38, Evgeniy Beschastnov <[email protected]> wrote:
> >
> > > > Hi,
> > > > Thank you, something happened to wave server during this night and
> now
> > > > it works ok :)
> >
> > > > Evgeniy
> >
> > > > On 12 мар, 18:11, santosh mantri <[email protected]> wrote:
> >
> > > > > Hi,
> >
> > > > > Can you try blindWavelet(<waveid>,<waveletid>);
> > > > > it works in my project.
> >
> > > > > i hope it will work for you.
> >
> > > > > On Thu, Mar 11, 2010 at 1:42 PM, Evgeniy Beschastnov <
> [email protected]
> >
> > > > > > 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.jav
> a:
> > > > > > 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(ParseBlo
> bUploadFilter.java:
> > > > > > 97)
> > > > > >        at org.mortbay.jetty.servlet.ServletHandler
> > > > > > $CachedChain.doFilter(ServletHandler.java:1084)
> > > > > >        at
> >
> > > > > >
> com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionF
> ilter.java:
> > > > > > 35)
> > > > > >        at org.mortbay.jetty.servlet.ServletHandler
> > > > > > $CachedChain.doFilter(ServletHandler.java:1084)
> > > > > >        at
> >
> > > > > >
> com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(Trans
> actionCleanupFilter.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(AppVersionH
> andlerMap.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(RpcRequ
> estParser.java:
> > > > > > 76)
> > > > > >        at
> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
> > > > > >        at
> >
> > > > > >
> com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceReques
> t(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(BlockingAp
> plicationHandler.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(LocalTraceSpa
> nBuilder.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.j
> ava:
> > > > > > 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.j
> ava:
> > > > > > 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!conv
> > > > > > +root"}}]
> >
> > > > > > and the response is empty:
> >
> > > > > > com.google.wave.api.AbstractRobot makeRpc: Response returned:
> > > > > > [{"id":"op1","data":{}}];
> >
> > > > > > Thanks, Evgeniy
> >
> > > > > > --
> > > > > > You received this message because you are subscribed to the
> Google Groups
> > > > > > "Google Wave API" group.
> > > > > > To post to this group, send email to
> [email protected].
> > > > > > To unsubscribe from this group, send email to
> > > > > > [email protected]<google-wave-api%[email protected]>
> <google-wave-api%2Bunsubscribe@ googlegroups.com>
> > > > > > .
> > > > > > For more options, visit this group at
> > > > > >http://groups.google.com/group/google-wave-api?hl=en.
> >
> > > --
> > > You received this message because you are subscribed to the Google
> Groups "Google Wave API" group.
> > > To post to this group, send email to [email protected].
> > > To unsubscribe from this group, send email to
> [email protected]<google-wave-api%[email protected]>
> .
> > > For more options, visit this group athttp://
> groups.google.com/group/google-wave-api?hl=en.
> >
> > --
> > You received this message because you are subscribed to the Google Groups
> "Google Wave API" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> [email protected]<google-wave-api%[email protected]>
> .
> > For more options, visit this group athttp://
> groups.google.com/group/google-wave-api?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google Wave API" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<google-wave-api%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-wave-api?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Wave API" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-wave-api?hl=en.

Reply via email to