Play2 アプリケーションを CloudBees にデプロイするために、ここで説明されている手順に従いました: https://developer.cloudbees.com/bin/view/RUN/Playframework
私の Build.scala 設定は次のようになります。
val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA)
.settings(cloudBeesSettings :_*)
.settings(CloudBees.applicationId := Some("application"))
.settings(CloudBees.username := Some("username"))
.settings(CloudBees.apiKey := Some("0123456789ABCDEF"))
.settings(CloudBees.apiSecret := Some("88888889999999$999999998888888="))
.settings(CloudBees.host := "https://api.cloudbees.com/api")
.settings(
// Add your own project settings here
)
ただし、デプロイ時に次のメッセージが表示されます。
[info] Deploying application-1.0-SNAPSHOT to Run@Cloud/username/application
........................uploaded 25%
........................uploaded 50%
........................uploaded 75%
........................upload completed
deploying application to server(s)...
....[info] Application available at http://application.username.cloudbees.net
[error] {file:/Users/user/dev/play2/Application/application/}Application/*:cloudbees-deploy: java.lang.ExceptionInInitializerError
[error] Total time: 74 s, completed Feb 3, 2013 7:44:43 PM
http://application.username.cloudbees.netにアクセスすると、「502 Bad Gateway - nginx/1.2.0」というエラーが表示されます...
これは、私が Java 1.7 を搭載した Mac を使用していて、CloudBees が 1.6 を期待しているためだと考えています...? sbt-cloudbees-play-plugin プロジェクト ソースから、「deployParams」オプションを Map として設定できる場所を確認できますが、私は Scala をまったく初めて使用するので、その方法がわかりません。Build.scala のようなことをしたいのですが、エラーが発生し続けます:
.settings(CloudBees.deployParams += ("java_version" -> "1.7"))
java_version パラメータについては、https ://developer.cloudbees.com/bin/view/RUN/JVMVersion で説明しています。
ここでプロジェクトのソースを確認できます: https://github.com/CloudBees-community/sbt-cloudbees-play-plugin/blob/master/src/main/scala/cloudbees.scala
何をすべきか途方に暮れていますか、または展開の何が問題になっている可能性がありますか? データベース接続のないまったく新しい Play アプリケーションを作成しても、引き続き失敗します。
私が間違っているかもしれないことについての洞察は大歓迎です:)ありがとう!