我正在尝试在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 repo中找不到play2-war-plugin的版本0.3.2。实际上,而不是在
中搜索repository-play-war.forge.cloudbees.com/release/com/github/play2war/play2-war-plugin_2.9.1_0.11.2 /
(你可以找到合适的版本),sbt搜索
repository-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
然后我
[error]不是有效命令:war(类似:start,run)
[错误]不是有效的项目ID:war
[错误]无效配置:war
[错误]不是有效密钥:war(类似:监视,运行,目标)
[错误]战争
[错误] ^
所以我使用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界面上检查了我的日志文件,但没有错误消息。我可以在Access选项卡中看到请求。
有什么东西我不见了吗?我怎样才能使这个应用程序有效?
答案 0 :(得分: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: _*)
最后,命令已从“play war”变为“play package”
阅读此插件的官方说明答案 1 :(得分:0)
我们现在支持RUN @ cloud的本机部署。如果您愿意,可以按照http://wiki.cloudbees.com/bin/view/RUN/Playframework#HDeployingaPlay2application上的说明进行操作。