Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;502“坏网关”;使用CloudBees Play2部署(Java和Scala)_Scala_Playframework_Playframework 2.0_Sbt_Cloudbees - Fatal编程技术网

&引用;502“坏网关”;使用CloudBees Play2部署(Java和Scala)

&引用;502“坏网关”;使用CloudBees Play2部署(Java和Scala),scala,playframework,playframework-2.0,sbt,cloudbees,Scala,Playframework,Playframework 2.0,Sbt,Cloudbees,我按照此处描述的说明将Play2应用程序部署到CloudBees: 我的Build.scala设置如下所示: val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA) .settings(cloudBeesSettings :_*) .settings(CloudBees.applicationId := Some("application")) .s

我按照此处描述的说明将Play2应用程序部署到CloudBees:

我的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
当我访问时,我得到一个“502坏网关-nginx/1.2.0”错误

我想这是因为我使用的是Mac,它有Java1.7,CloudBees期望的是1.6。。。?从sbt cloudbees play插件项目源代码中,我可以看到在哪里可以将“deployParams”选项设置为映射,但我对Scala完全陌生,不确定如何设置。我想在Build.scala中执行类似的操作,但不断出现错误:

.settings(CloudBees.deployParams += ("java_version" -> "1.7"))
java_版本参数如下所述:

您可以在此处看到项目的来源:

我不知所措,不知该做什么,或者我的部署有什么问题?即使在创建没有数据库连接的全新Play应用程序时,它也会继续失败


如果您能了解我可能做错了什么,我们将不胜感激:)谢谢

您可以尝试这些选项

CloudBees.deployParams := Map("runtime.java_version" -> "1.7"),
CloudBees.openOnUpload := false,
第一个选项将运行时设置为Java1.7,这可能是您的问题。如果sbt使用JDK7,则需要设置RUN@cloud平台到Java7


第二个选项通过禁用部署时打开浏览器来修复
异常InInitializeRerror
。根据我的经验,此错误指向您的计算机上正在使用Java 7,因为我只在Java 7上看到此错误,而没有在Java 6上看到此错误。

此外,请始终记住查看应用程序的日志,可以通过web控制台或bees app:tail命令,以防它以特定于容器的方式失败(我们不能返回非500错误,也不想通过web泄漏有关错误的信息,因此在这种情况下,它是一个一般错误)