1

Cloudbees は初めてです。ここの指示に従っています: https://developer.cloudbees.com/bin/view/RUN/Playframework

ローカルで問題なく Play Web アプリを実行できます。さらに、Heroku へのデプロイは成功しましたが、websocket がサポートされていないことを知って 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>
4

2 に答える 2

1

あなたが実行する場合

bees app:tail -a username/appname

ログを見てください - それはいくらかの光を当てるかもしれません. また、dist をローカルで解凍することもできます。それを実行してみてください。dist からの実行は、play コマンドからの実行とは少し異なる場合があります (残念なことに、play はそのように動作し、Heroku は非運用モードで実行します)。

しかし、ログはいくらかの光を当てるはずです - そうでなければ、アカウントでチケットを開くことができれば、詳細を調べることができます (したがって、ここでそれを言う必要はありません!)。

于 2013-06-21T02:08:04.967 に答える
1

Cloudbees のドキュメント ( https://developer.cloudbees.com/bin/view/RUN/Playframework ) に記載されている SBT メソッドを使用してデプロイできました。このドキュメントはかなり包括的です。

公平を期すために言うと、Cloudbees SDK のインストールが役に立ったので、SBT プラグインをセットアップするときに構成ファイルをインストールする必要はありませんでした。

ただし、Cloudbees のドキュメントが少し遅れている可能性があるため、SBT の構成については git ハブ プロジェクトを参照しました。sbt-cloudbees-play-plugin コード/ドキュメントはここにあります: https://github.com/CloudBees-community/sbt-cloudbees-play-plugin

SBT を使用した展開を完全には理解していないことを認めなければなりません。私のプロジェクトは Web 上に正常に表示されるようになりました (そして Websocket で動作します!) が、これらのコマンド ライン出力は引き続き得られます。現時点でパフォーマンスに影響するかどうかはわかりません。参考のために以下に含めましたが、省略記号を使用して興味のないセクションをスキップしています。

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
...
于 2013-06-21T09:12:21.320 に答える