Re: GWT 2.0 RC1 deRPC fails on App Engine?

16 views
Skip to first unread message

Kabe

unread,
Nov 20, 2009, 6:26:14 PM11/20/09
to Google Web Toolkit
Anyone with any insight into this? has anyone gotten deRPC to work on AppEngine?



On Wed, Nov 18, 2009 at 9:01 PM, Kabe <kab...@robichaux.com> wrote:
I'm trying to use deRPC of GWT 2.0 RC1 on App Engine and i'm getting
the following exception. Is this because sun.misc.Unsafe is
unavailable on App Engine (i'm not sure it isn't, but it seems
possible)? Seems strange that GWT 2.0 RPC would not work on App
Engine. Did i fail to configure something correctly or is this an
intended incompatibility with App Engine?



javax.servlet.ServletContext log: Exception while dispatching incoming
RPC call
java.lang.ExceptionInInitializerError
       at com.google.gwt.rpc.server.RPC.decodeRequest(RPC.java:158)
       at com.google.gwt.rpc.server.RpcServlet.processCall(RpcServlet.java:
141)
       at com.google.gwt.rpc.server.RpcServlet.processPost(RpcServlet.java:
203)
       at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost
(AbstractRemoteServiceServlet.java:62)
       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:
487)
       at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
(ServletHandler.java:1093)
       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:139)
       at com.google.apphosting.runtime.JavaRuntime.handleRequest
(JavaRuntime.java:239)
       at com.google.apphosting.base.RuntimePb$EvaluationRuntime
$6.handleBlockingRequest(RuntimePb.java:5135)
       at com.google.apphosting.base.RuntimePb$EvaluationRuntime
$6.handleBlockingRequest(RuntimePb.java:5133)
       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:814)
       at com.google.tracing.LocalTraceSpanRunnable.run
(LocalTraceSpanRunnable.java:56)
       at com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan
(LocalTraceSpanBuilder.java:516)
       at com.google.net.rpc.impl.Server.startRpc(Server.java:769)
       at com.google.net.rpc.impl.Server.processRequest(Server.java:351)
       at com.google.net.rpc.impl.ServerConnection.messageReceived
(ServerConnection.java:437)
       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:
436)
       at com.google.net.async.EventDispatcher.processNetworkEvents
(EventDispatcher.java:762)
       at com.google.net.async.EventDispatcher.internalLoop
(EventDispatcher.java:207)
       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:396)
       at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.RuntimeException: Unable to get Unsafe instance
       at com.google.gwt.rpc.server.CommandSerializationUtil.<clinit>
(CommandSerializationUtil.java:443)
       ... 45 more
Caused by: java.lang.NoSuchFieldException: theUnsafe
       at com.google.appengine.runtime.Request.process-c17519ba124c1455
(Request.java)
       at java.lang.Class.getDeclaredField(Class.java:158)
       at com.google.gwt.rpc.server.CommandSerializationUtil.<clinit>
(CommandSerializationUtil.java:430)
       ... 45 more

Kabe

unread,
Nov 19, 2009, 3:38:50 PM11/19/09
to Google Web Toolkit
Maybe i should ask, has anyone been able to get GWT 2.0 RC1 deRPC to work with App Engine? I couldn't, but maybe i did something wrong so i would love to hear if someone got it working.

....
Kabe

Kabe

unread,
Nov 19, 2009, 12:01:07 AM11/19/09
to Google Web Toolkit

Tristan

unread,
Nov 21, 2009, 10:39:40 AM11/21/09
to Google Web Toolkit
Don't know if it is the same problem.. but are you initializing GAE to
run in your application configuration? I couldn't get server side to
work because when configuring a custom Java Application Configuration,
since Web Application doesn't work with GWT 2.0 because it is now
DevMode and not HostedMode. To get GAE up, we need to pass a "-server"
argument so that GAE runs instead of plain old Jetty. I haven't gotten
an answer from anyone what that -server argument should be.

Tristan

Tristan

unread,
Nov 21, 2009, 12:23:40 PM11/21/09
to Google Web Toolkit
in case this is the problem, the -server argument is:

-server com.google.appengine.tools.development.gwt.AppEngineLauncher

Kabe

unread,
Nov 23, 2009, 3:34:28 PM11/23/09
to google-we...@googlegroups.com
This still doesn't work. I can't use the new RPC system in GWT 2.0 with AppEngine. I would love to get an idea if this is intended, and the new RPC system will not work with AppEngine, or if this is a bug that can be filed/tracked.

....
Kabe


--

You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To post to this group, send email to google-we...@googlegroups.com.
To unsubscribe from this group, send email to google-web-tool...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=.



Chris Ramsdale

unread,
Nov 23, 2009, 3:41:10 PM11/23/09
to google-we...@googlegroups.com
You can track progress on this issue here: http://code.google.com/p/google-web-toolkit/issues/detail?id=4185

App Engine deRPC support will be available in a post 2.0 release.

Kabe

unread,
Nov 23, 2009, 4:28:00 PM11/23/09
to google-we...@googlegroups.com
Great, thanks for the issue i can follow!
Reply all
Reply to author
Forward
0 new messages