Cloudbees 504网关超时部署Play Framework应用程序

时间:2013-06-20 07:00:38

标签: playframework playframework-2.1 cloudbees

我是Cloudbees的新手。我按照这里的说明进行操作:https://developer.cloudbees.com/bin/view/RUN/Playframework

我可以在本地运行播放网络应用程序而不会出现问题。另外,我已成功部署到Heroku,但在我学习不支持websockets时切换到Cloudbees。

但是,当我尝试部署到cloudbees时,我得到了504网关超时。我错过了一步吗?我的印象是使用Cloudbees SDK允许我在不使用SBT插件的情况下进行部署。

C:\play-2.1.0\samples\java\websocket-chat>play dist
[info] Loading project definition from C:\play-2.1.0\samples\java\websocket-chat
\project
[info] Set current project to websocket-chat (in build file:/C:/play-2.1.0/sampl
es/java/websocket-chat/)
[info] Wrote C:\play-2.1.0\samples\java\websocket-chat\target\scala-2.10\websock
et-chat_2.10-1.0.pom

Your application is ready in C:\play-2.1.0\samples\java\websocket-chat\dist\webs
ocket-chat-1.0.zip

[success] Total time: 4 s, completed Jun 20, 2013 2:53:34 PM

C:\play-2.1.0\samples\java\websocket-chat>bees app:deploy -a my_username/chatroom
 -t play2 dist/websocket-chat-1.0.zip
Deploying application my_username/chatroom (environment: ): dist\websocket-chat-1
.0.zip
Application parameters: {containerType=play2}
........................uploaded 25%
........................uploaded 50%
........................uploaded 75%
........................upload completed
deploying application to server(s)...
Application my_username/chatroom deployed: http://chatroom.my_username.cloudbees.n
et

C:\play-2.1.0\samples\java\websocket-chat>bees app:proxy:update -a my_username/cha
troom1 httpVersion=1.1
Are you sure you want to update this application proxy [my_username/chatroom]: (y
/n) y
application proxy for my_username/chatroom : updated

C:\play-2.1.0\samples\java\websocket-chat>

2 个答案:

答案 0 :(得分:1)

如果你跑

bees app:tail -a username/appname

并查看日志 - 它可能会有所启发。 此外 - 您可以在本地解压缩dist - 并尝试运行它。从dist运行有时可能与从play命令运行略有不同(不幸的是,play以这种方式运行,而Heroku在非生产模式下运行它)。

但是日志应该有所帮助 - 否则,如果您可以使用您的帐户打开机票,那么我们可以查看具体信息(所以您不必在此处说出来。)。

答案 1 :(得分:1)

我能够使用Cloudbees文档中描述的SBT方法进行部署:https://developer.cloudbees.com/bin/view/RUN/Playframework此文档相当全面。

公平地说,安装Cloudbees SDK是有帮助的,所以在设置SBT插件时我没有必要安装配置文件。

但是,我转向使用git hub项目来配置SBT,因为Cloudbees文档可能略微落后。可以在此处找到sbt-cloudbees-play-plugin代码/文档:https://github.com/CloudBees-community/sbt-cloudbees-play-plugin

我必须承认我没有完全理解使用SBT的部署。我的项目现在成功出现在网络上(并使用websockets!),但我仍然有这些命令行输出。我不确定它是否会影响当前的性能。我已将它包含在下面以供参考,使用省略号表示法跳过不感兴趣的部分。

java.lang.ExceptionInInitializerError
        at cloudbees.Plugin$.cloudbees$Plugin$$performDeploy(cloudbees.scala:236
)
        at cloudbees.Plugin$$anonfun$deployTask$1.apply(cloudbees.scala:108)
        at cloudbees.Plugin$$anonfun$deployTask$1.apply(cloudbees.scala:105)

...

Caused by: edu.stanford.ejalbert.exception.BrowserLaunchingInitializingException
: unable to find config file: /edu/stanford/ejalbert/launching/windows/windowsCo
nfig.properties

...

WARNING

Looks like you are using a deprecated version of Play's SBT Project (PlayProject
 in project/Build.scala).
We are adding all of the new Play artifacts to your libraryDependencies for now
but consider switching to the new API (i.e. play.Project).

For any migration related issues, please consult the migration manual at http://
www.playframework.org
...