Hi Matt,

I've protected this part of the code against NPEs in SVN trunk. That should
help. Otherwise, did you modify the ConnectorService in your component?

Best regards,
Jerome Louvel
--
Restlet ~ Founder and Lead developer ~ http://www.restlet.org
Noelios Technologies ~ Co-founder ~ http://www.noelios.com


-----Message d'origine-----
De : Matt [mailto:mjwat...@gmail.com] 
Envoyé : mardi 30 juin 2009 04:59
À : discuss@restlet.tigris.org
Objet : GAE + Restlet issue

Hi there,

I'm trying to use GAE and Restlet together. All works fine on the local
development server. 


The first initial deploy to the "live" server worked fine. 

1.latest.[applicationid].appspot.com ----> works as expected.

However on my subsequent deploys I keep getting: 

1001.latest.[applicationid].appspot.com ---> fails with the following error
from the logs

#

org.restlet.Restlet handle: Unable to start the Restlet
java.lang.NullPointerException
        at
org.restlet.engine.component.ComponentHelper.checkVirtualHost(ComponentHelpe
r.java:89)
        at
org.restlet.engine.component.ComponentHelper.start(ComponentHelper.java:183)
        at org.restlet.Component.startHelper(Component.java:539)
        at org.restlet.Component.start(Component.java:513)
        at org.restlet.Restlet.handle(Restlet.java:172)
        at org.restlet.Component.handle(Component.java:394)
        at org.restlet.Server.handle(Server.java:350)
        at org.restlet.engine.ServerHelper.handle(ServerHelper.java:69)
        at
org.restlet.engine.http.HttpServerHelper.handle(HttpServerHelper.java:149)
        at
org.restlet.ext.servlet.ServerServlet.service(ServerServlet.java:932)
        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(SaveSessionFi
lter.java:35)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler
.java:1084)
        at
com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(Transa
ctionCleanupFilter.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(AppVersionHa
ndlerMap.java:237)
        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(HttpConnectio
n.java:830)
        at
com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcReque
stParser.java:76)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
        at
com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest
(JettyServletEngineAdapter.java:125)
        at
com.google.apphosting.runtime.JavaRuntime.handleRequest(JavaRuntime.java:235
)
        at
com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingReque
st(RuntimePb.java:4755)
        at
com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingReque
st(RuntimePb.java:4753)
        at
com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest(BlockingApp
licationHandler.java:24)
        at
com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:359)
        at com.google.net.rpc.impl.Server$2.run(Server.java:800)
        at
com.google.tracing.LocalTraceSpanRunnable.run(LocalTraceSpanRunnable.java:56
)
        at
com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan(LocalTraceSpan
Builder.java:510)
        at com.google.net.rpc.impl.Server.startRpc(Server.java:756)
        at com.google.net.rpc.impl.Server.processRequest(Server.java:348)
        at
com.google.net.rpc.impl.ServerConnection.messageReceived(ServerConnection.ja
va:459)
        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:419)
        at
com.google.net.async.EventDispatcher.processNetworkEvents(EventDispatcher.ja
va: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:3
73)
        at java.lang.Thread.run(Unknown Source)

#
W 06-29 07:44PM 54.635

org.restlet.Restlet handle: Unable to start the Restlet

#
E 06-29 07:44PM 54.635

org.restlet.engine.ChainHelper handle: The org.restlet.Component class has
no Restlet defined to process calls. Maybe it wasn't properly started.

Any ideas? Or could this be a possible bug?

Thanks in advance,
Matt

-- 
View this message in context:
http://n2.nabble.com/GAE-%2B-Restlet-issue-tp3178764p3178764.html
Sent from the Restlet Discuss mailing list archive at Nabble.com.

------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=23665
80

------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2368717

Reply via email to