2011-07-29 133 views
2

有谁知道如何让Play框架的scala版本在Google App Engine中运行?在这一点上,我只是试图让默认应用程序运行。我在Play 1.2.2中使用了gae-1.4和scala-0.9.1模块。与scala和GAE玩框架

我创建了一个默认的应用程序有:

play new appname --with scala 

我更新application.conf:

module.gae=${play.path}/modules/gae-1.4 

我说我的应用程序ID战争/ 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) 
    ... 

任何人都知道这是什么原因?我只是试图运行默认的网络应用程序在这一点上。

回答

0

为什么不使用appcfg来上传您的应用程序,gae模块已过时。我已经成功地部署了发挥Scala的应用GAE这些指示

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

+0

我认为“play gae:deploy”最终使用appcfg。另外,你如何获得数据对象的工作?他们不需要GAE模块吗?还记录等.... –