2012-09-12 37 views
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如何使用play2 + scala在cloudbees上運行我的webapp?

我注意到的第一件事是在cloudbees回購中找不到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/搜索

(在這裏您可以找到合適的版本),在

repository-play-war.forge.cloudbees.com/release/com/github/play2war/play2-war-plugin_2.9.1_0.11.3/ SBT搜索

因此,我將版本更改爲0.7.3 play-war-plugin和0.6 play-war-core,與我的play2版本相關聯(根據play-war-plugin github文檔的文檔)。

之後,我嘗試play war,我得到

[錯誤]不是有效的命令:戰爭(類似:開始,運行)

[錯誤]不是有效的項目ID:戰爭

[錯誤]這不是有效的配置:戰爭

[錯誤]這不是有效的密鑰:戰爭(類似於:手錶,運行,目標)

[錯誤]戰爭

[錯誤]^

於是我就用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

我已經更新了wiki。自發布以來,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

+0

謝謝你的回答,但它仍然不起作用。我遵循官方howto和我有相同的錯誤消息。 – alexgindre

相關問題