使用scala和GAE播放框架

时间:2011-07-29 07:46:05

标签: google-app-engine scala playframework

有谁知道如何让Play框架的scala版本在Google App Engine中运行?此时我只想尝试运行默认应用程序。我正在使用Play 1.2.2和gae-1.4以及scala-0.9.1模块。

我创建了一个默认应用:

play new appname --with scala

我用:

更新了application.conf
module.gae=${play.path}/modules/gae-1.4

我将我的应用程序ID添加到war / WEB-INF / appengine-web.xml

然后我部署了它到GAE:

play gae:deploy --gae=C:\AppEngine\appengine-java-sdk-1.5.2\

无论如何,部署似乎工作正常但是当我尝试运行它时,我收到以下错误:

play.Logger niceThrowable: Cannot load jar:file:/base/data/home/apps/appname/1.352166538901100396/WEB-INF/lib/play-scala.jar!/play.plugins
java.lang.NullPointerException
    at play.scalasupport.ScalaPlugin.<init>(ScalaPlugin.scala:166)
    at java.lang.Class.newInstance0(Class.java:372)
    at java.lang.Class.newInstance(Class.java:325)
    at play.plugins.PluginCollection.loadPlugins(PluginCollection.java:100)
    at play.Play.init(Play.java:286)
    ...

任何人都知道这会导致什么?我此时只想尝试运行默认的Web应用程序。

2 个答案:

答案 0 :(得分:4)

从这里找到答案: http://d.hatena.ne.jp/k4200/20110807/1312737091

简答: Play 1.2.2与GAE有问题。需要使用Play 1.2.1 + scala 0.9模块

答案 1 :(得分:0)

为什么不使用appcfg上传你的应用程序,gae模块已经过时了。我已经使用这些说明成功地向GAE部署了一个Play scala应用程序

http://code.google.com/appengine/docs/java/tools/uploadinganapp.html