3

我正在尝试在 cloudbees 平台上启动一个带有 play2 (2.0.2) 和 scala (2.9.2) 的 webapp。为了进行测试,我使用默认的 scala webapp(由 play2 生成)并尝试将其放在 cloudbees 上。我按照教程:http ://wiki.cloudbees.com/bin/view/RUN/Play+2.0

我注意到的第一件事是在 cloudbees 存储库中找不到 play2-war-plugin 的 0.3.2 版本。事实上,而不是搜索

存储库-play-war.forge.cloudbees.com/release/com/github/play2war/play2-war-plugin_2.9.1_0.11.2/

(在那里你可以找到正确的版本),sbt search in

存储库-play-war.forge.cloudbees.com/release/com/github/play2war/play2-war-plugin_2.9.1_0.11.3/

所以我将版本更改为 0.7.3 play-war-plugin 和 0.6 play-war-core 链接到我的 play2 版本(根据 play-war-plugin github 文档的文档)。

之后我尝试play war并得到

[错误] 不是有效命令:war(类似:启动、运行)

[错误] 不是有效的项目 ID:war

[错误] 不是有效的配置:战争

[错误] Not a valid key: war (类似: watch, run, target)

[错误] 战争

[错误] ^

所以我使用play package, 它可以在目标目录中生成 app-1.0-Snapshot.war 。然后我使用 cloudbees sdk 运行我的应用程序

bees app:deploy -a myDomain/test -t jboss target/app-1.0-Snapshot.war
bees app:update myDomain/test disableProxyBuffering=true

最后,我在 test.mydomain.cloudbees.net 上访问我的应用程序

这里的问题,我有一个错误:

糟糕,发生错误

此异常已使用 id 6bjlb33p7 记录。

所以我在cloudbees界面检查了我的日志文件,但没有错误消息。我可以在“访问”选项卡中看到请求。

有什么我想念的吗?我怎样才能使这个应用程序工作?

4

2 回答 2

0

我已经更新了维基。自发布以来,WAR 插件发生了一些变化。

主要的事情是,将 sbt 插件更新到 0.7.3 并修改你的 Build.scala 文件看起来更像下面。

val appVersion      = "1.0-SNAPSHOT"

val projectSettings = Play2WarPlugin.play2WarSettings ++ Seq(
  // Your settings
)

...

val main = PlayProject(
   appName, appVersion, appDependencies, mainLang = JAVA
).settings(projectSettings: _*)

最后,命令从“玩战争”变成了“玩包”

您可以在https://github.com/dlecan/play2-war-plugin阅读此插件的官方操作指南

于 2012-09-13T02:13:07.280 回答
0

我们现在支持原生部署到 RUN@cloud。如果您愿意,可以按照http://wiki.cloudbees.com/bin/view/RUN/Playframework#HDeployingaPlay2application中的说明进行操作。

于 2012-10-16T09:52:31.927 回答