【问题标题】:Play framework with scala and GAE使用 scala 和 GAE 玩框架
【发布时间】:2011-10-15 18:02:19
【问题描述】:

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

我创建了一个默认应用:

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)
    ...

有人知道是什么原因造成的吗?我现在只是尝试运行默认的网络应用程序。

【问题讨论】:

    标签: google-app-engine scala playframework


    【解决方案1】:

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

    简短回答: Play 1.2.2 存在 GAE 问题。需要使用 Play 1.2.1 + scala 0.9 模块

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我认为“play gae:deploy”最终使用了appcfg。另外,如何让数据对象工作?他们不需要GAE模块吗?还记录等......
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-08
      • 2012-01-17
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      相关资源
      最近更新 更多