我在playframework 1.2中創建了一個示例應用程序,並試圖將其部署到Google-appengine,但部署顯示沒有問題。但是當我點擊我的應用程序時,它顯示一個505錯誤。playframework 1.2當部署到google-appengine時,示例應用程序拋出505示例
當我檢查日誌時,我發現它拋出一個錯誤,並且來到有趣的部分,它顯示了一個servlet異常,呵呵!遊戲完全不在servlet/jsp世界。它如何引發servlet異常?
完整的堆棧跟蹤
無法實例監聽play.server.ServletWrapper 拋出java.lang.ClassNotFoundException:在 play.server.ServletWrapper com.google.appengine.runtime.Request.process- b8b4d374cb7c1344(Request.java) 在java.lang.ClassLoader.loadClass(ClassLoader.java:266)在 org.mortbay.jetty.handler.ContextHandler.loadClass(ContextHandler.java:1101) 在 org.mortbay.jetty .webapp.WebXmlConfiguration.initListener(WebXmlConfiguration.java:630) at org.mortbay.jetty.webapp.WebXmlConfiguration.initWebXmlElement(WebXmlConfiguration.java:368) 在 org.mortbay.jetty.webapp.WebXmlConfiguration.initialize(WebXmlConfiguration.java:289) 在 org.mortbay.jetty.webapp .WebXmlConfiguration.configure(WebXmlConfiguration.java:222) 在 org.mortbay.jetty.webapp.WebXmlConfiguration.configureWebApp(WebXmlConfiguration.java:180) 在 org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java :1247) 在 org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) 在 org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 在 com.google.tracing.TraceContext $ TraceContextRunnable.runInContext(TraceContext.java:449) 在 com.google.tracing.TraceContext $ TraceContextRunnable $ 1.run(TraceContext.java:455) 在 com.google.tracing.TraceContext.runInContext(TraceContext.java:695) 在 com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java: 333) at com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:325) at com.google.tracing.TraceContext $ TraceContextRunnable.run(TraceContext.java:453) at java.lang.Thread.run(Thread.java:679)
W 2012-06-06 14:32:23.044
例外拋出java.lang.ClassNotFoundException: play.server.ServletWrapper在 com.google.appengine.runtime.Request.process-b8b4d374cb7c1344(Request.java) 在java.lang.ClassLoader.loadClass(ClassLoader.java :266)at org.mortbay.util.Loader.loadClass(Loader.java:91)at org.mortbay.util.Loader.loadClass(Loader.java:71)at org.mortbay.jetty.servlet.Holder .doStart(Holder.java:73)at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 在 有機mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685) 在org.mortbay.jetty.servlet.Context.startContext(Context.java:140) 在 org.mortbay.jetty.webapp.WebAppContext.startContext (WebAppContext.java:1250) 在 org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) 在 org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 在 com.google.tracing.TraceContext $ TraceContextRunnable.runInContext(TraceContext.java:449) 在 com.google.tracing.TraceContext $ TR aceContextRunnable $ 1.run(TraceContext.java:455) 在 com.google.tracing.TraceContext.runInContext(TraceContext.java:695) 在 com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:333 ) 在 com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:325) 在 com.google.tracing.TraceContext $ TraceContextRunnable.run(TraceContext.java:453) 在java.lang.Thread中.run(Thread.java:679)
E 2012-06-06 14:32:23.045
javax.servlet.ServletContext log:unavailable javax.servlet.UnavailableException:play.server.ServletWrapper at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:79)at org.mortbay.jetty。 servlet.ServletHolder.doStart(ServletHolder.java:242) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 在 org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java: 685) 在org.mortbay.jetty.servlet.Context.startContext(Context.java:140) 在 org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) 在 org.mortbay。 jetty.handler.Con textHandler.doStart(ContextHandler.java:517) 在 org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 在 com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:202) 在 com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:171) 在 COM .google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:123) at com.google.apphosting.runtime.JavaRuntime $ RequestRunnable.run(JavaRuntime.java:477) 在 com.google.tracing.TraceContext $ TraceContextRunnable.runInContext(TraceContext.java:449) 在 com.google.tracing.TraceContext $ TraceContextRunnable $ 1.run(TraceContext.java:455) 在 com.google。 tracing.TraceContext.runInContext(TraceContext.java:695) 在 com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:333) 在 com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContext(TraceContext。 java:325) at com.google.tracing.TraceContext $ TraceContextRunnable.run(TraceContext。Java的:453) 在 com.google.apphosting.runtime.ThreadGroupPool $ PoolEntry.run(ThreadGroupPool.java:251) 在java.lang.Thread.run(Thread.java:679)
W¯¯2012- 06-06 14:32:23.092
上下文 [email protected]15e00b7的啓動失敗{/,/鹼/數據/家/應用/秒〜玩-GAE2/1.359439975758049816} 顯示java.lang.NullPointerException在 java.lang.Class.isAssignableFrom(本機方法)在 org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:256) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 在 org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685) 在org.mortbay.jetty.servlet.Context。 startContext(Context.java:140) 在 org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) 在 org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) 在 org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 在 com.google.apphosting.runtime 。 jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:202) 在 com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:171) 在 com.google.apphosting.runtime.jetty.JettyServletEngineAdapter。 serviceRequest(JettyServletEngineAdapter.java:123) 在 com.google.apphosting.runtime.JavaRuntime $ RequestRunnable.run(JavaRuntime.java:477) 在 com.google.tracing.TraceContext $ TraceContextRunnable.runInContext(TraceContext.java: (TraceContext.java:455) at com.google.tracing.TraceContext.runInContext(TraceContext text.java:695) 在 com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:333) 在 com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:325) 在 com.google.tracing.TraceContext $ TraceContextRunnable.run(TraceContext.java:453) 在 com.google.apphosting.runtime.ThreadGroupPool $ PoolEntry.run(ThreadGroupPool.java:251) 在java.lang.Thread中。 run(Thread.java:679)
C 2012-06-06 14:32:23.093
servlet未捕獲異常javax.servlet.UnavailableException: 初始化失敗。在 com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:211) 在 com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:171) 在 融爲一體。 google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:123) 在 com.google.apphosting.runtime.JavaRuntime $ RequestRunnable.run(JavaRuntime.java:477) 在 com.google.tracing。 TraceContext $ TraceContextRunnable.runInContext(TraceContext。Java的:449) 在 com.google.tracing.TraceContext $ TraceContextRunnable $ 1.run(TraceContext.java:455) 在 com.google.tracing.TraceContext.runInContext(TraceContext.java:695) 在 融爲一體。 google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:333) 在 com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:325) 在 com.google.tracing.TraceContext $ TraceContextRunnable。運行(TraceContext.java:453) at com.google.apphosting.runtime.ThreadGroupPool $ PoolEntry.run(ThreadGroupPool.java:251) at java.lang.T hread.run(Thread.java:679)
多數民衆贊成在我這樣做。它在/ tmp目錄中創建一個war並將其上傳到appengine。 –
你有沒有合適的GAE SDK,Play只支持1.4 ...你在哪個平臺上運行?我在使用Windows時遇到了麻煩,但使用Mac和Linux時,它工作得很好。 – Codemwnci
雅我知道它只支持1.4 sdk,我在ubuntu上做。 –