如何使用play2 + scala在cloudbees上运行我的webapp?

时间:2012-09-12 08:41:36

标签: scala playframework-2.0 cloudbees

我正在尝试在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选项卡中看到请求。

有什么东西我不见了吗?我怎样才能使这个应用程序有效?

2 个答案:

答案 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”

您可以在https://github.com/dlecan/play2-war-plugin

阅读此插件的官方说明

答案 1 :(得分:0)

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