GAE module not working with scala and scalate with play 1.1

11 views
Skip to first unread message

Bendanpa

unread,
Mar 5, 2010, 2:02:16 PM3/5/10
to play-framework
Hi,

After scala and scalate work with play-1.1-r812, I tried to deploy it
to google app engine. What I did is:

628 play install scala-0.1
629 play install scalate-0.1
630 play new gaescala --with scalate-0.1,scala-0.1
631 play run // wrong directory
632 cd gaescala/
633 play run // running good
634 cd conf/
635 ls
636 gedit application.conf // added gae module
637 cd ..
638 play run // running good
639 cd war
640 ls
641 cd WEB-INF/
642 ls
643 gedit appengine-web.xml // give proper app id
644 cd ../
645 play precompile
646 cd ..
647 play war gaescala -o gaescala.war
648 history
649 /appengine-java-sdk-1.3.0/bin/appcfg.sh update gaescala.war

after I deployed the war and when I browsed the site I got:
*****
Oops, an error occured

This exception has been logged with id 61m229ka4.
*****

the stacktrace is:
*********
#
03-05 12:35AM 41.256

play.Logger info: Play! is running in Google App Engine

#
I 03-05 12:35AM 41.958

play.Logger info: Starting /base/data/home/apps/
bdxzb0/1.340316595754918125/WEB-INF/application

#
I 03-05 12:35AM 41.962

play.Logger info: Module scala is available (/base/data/home/apps/
bdxzb0/1.340316595754918125/WEB-INF/application/../modules/scala-0.1)

#
I 03-05 12:35AM 41.962

play.Logger info: Module scalate is available (/base/data/home/apps/
bdxzb0/1.340316595754918125/WEB-INF/application/../modules/
scalate-0.1)

#
I 03-05 12:35AM 41.963

play.Logger info: Module gae is available (/base/data/home/apps/
bdxzb0/1.340316595754918125/WEB-INF/application/../modules/gae-1.0.1)

#
I 03-05 12:35AM 46.210

play.Logger info: Precompiling ...

#
E 03-05 12:35AM 46.514

play.Logger error: Cannot start in PROD mode with errors
java.security.AccessControlException: access denied
(java.io.FilePermission /WEB-INF read)
at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:
355)
at
java.security.AccessController.checkPermission(AccessController.java:
567)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at
com.google.apphosting.runtime.security.CustomSecurityManager.checkPermission(CustomSecurityManager.java:
45)
at java.lang.SecurityManager.checkRead(Unknown Source)
at java.io.File.isFile(File.java:843)
at scala.tools.nsc.io.Path$.apply(Path.scala:54)
at scala.tools.nsc.io.Directory$$anonfun$list$1.apply(Directory.scala:
44)
at scala.tools.nsc.io.Directory$$anonfun$list$1.apply(Directory.scala:
44)
at scala.collection.Iterator$$anon$19.next(Iterator.scala:327)
at scala.collection.Iterator$$anon$22.hasNext(Iterator.scala:378)
at scala.collection.Iterator$$anon$19.hasNext(Iterator.scala:326)
at scala.collection.Iterator$class.foreach(Iterator.scala:582)
at scala.collection.Iterator$$anon$19.foreach(Iterator.scala:325)
at scala.collection.IterableLike$class.foreach(IterableLike.scala:83)
at scala.tools.nsc.io.AbstractFile.foreach(AbstractFile.scala:88)
at scala.tools.nsc.util.JavaClassPath$$anonfun$assembleEntries
$1.apply(ClassPath.scala:352)
at scala.tools.nsc.util.JavaClassPath$$anonfun$assembleEntries
$1.apply(ClassPath.scala:349)
at scala.collection.LinearSeqLike$class.foreach(LinearSeqLike.scala:
97)
at scala.collection.immutable.List.foreach(List.scala:46)
at scala.tools.nsc.util.JavaClassPath.assembleEntries(ClassPath.scala:
349)
at scala.tools.nsc.util.JavaClassPath.<init>(ClassPath.scala:332)
at scala.tools.nsc.Global.classPath(Global.scala:220)
at scala.tools.nsc.Global.rootLoader(Global.scala:246)
at scala.tools.nsc.symtab.Definitions$definitions
$.RootClass(Definitions.scala:37)
at scala.tools.nsc.symtab.Definitions$definitions
$.EmptyPackage(Definitions.scala:39)
at scala.tools.nsc.symtab.Definitions$definitions
$.EmptyPackageClass(Definitions.scala:40)
at scala.tools.nsc.symtab.Definitions$definitions
$.init(Definitions.scala:765)
at scala.tools.nsc.Global$Run.<init>(Global.scala:620)
at play.scalasupport.core.ScalaPlugin
$ScalaCompiler.compile(ScalaPlugin.scala:95)
at play.scalasupport.core.ScalaPlugin.compile(ScalaPlugin.scala:63)
at play.scalasupport.core.ScalaPlugin.compileAll(ScalaPlugin.scala:
36)
at
play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:
327)
at play.Play.preCompile(Play.java:416)
at play.Play.init(Play.java:244)
at play.server.ServletWrapper.contextInitialized(ServletWrapper.java:
58)
at
org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:
530)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:135)
at
org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:
1218)
at
org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:
500)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:
448)
at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
40)
at
com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:
191)
at
com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:
168)
at
com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:
123)
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)

#
E 03-05 12:35AM 53.371

play.Logger niceThrowable:

@61lop88dk
Internal Server Error (500)

Unexpected error
Unexpected error : Application is not started

play.exceptions.UnexpectedException: Application is not started
at play.Invoker$Invocation.init(Invoker.java:101)
at play.Invoker$DirectInvocation.init(Invoker.java:199)
at play.Invoker$Invocation.run(Invoker.java:174)
at play.server.ServletWrapper
$ServletInvocation.run(ServletWrapper.java:403)
at play.Invoker.invokeInThread(Invoker.java:59)
at play.server.ServletWrapper.service(ServletWrapper.java:93)
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)


********

Anything I can do to workaround this?

Thanks,
Bendanpa

phausel

unread,
Mar 5, 2010, 4:00:23 PM3/5/10
to play-framework
right now there is no way to run either the scala or the scalate
module on GAE.

We are working on both.

Reply all
Reply to author
Forward
0 new messages