1

ですから、私はサーバーのセットアップに少し慣れていません。そして、私は一晩中さまざまなSQLの問題に苦しんでいます。私と正常に実行されているプレイアプリの間にあるのはこれだけだと思います:エラー

Starting process with command `target/start -Dhttp.port=80 `
2012-04-04T05:58:52+00:00 app[web.1]: Play server process ID is 1
2012-04-04T05:58:53+00:00 app[web.1]: [info] play - database [default] connected at jdbc:mysql://us-cdbr-east.cleardb.com/heroku_cd914b667dae168
2012-04-04T05:58:56+00:00 app[web.1]: [info] play - Application started (Prod)
2012-04-04T05:58:56+00:00 app[web.1]: Oops, cannot start the server.
2012-04-04T05:58:56+00:00 app[web.1]: org.jboss.netty.channel.ChannelException: Failed to bind to: /0.0.0.0:80
... more errors

誰かが問題を見つけましたか?Javaオプションの引数が必要ですか?

でユーザーポートを指定しようとしましたProcfileが、別のエラーメッセージが表示されました。

2012-04-04T07:01:36+00:00 heroku[web.1]: Starting process with command `target/start -Dhttp.port=2000`
2012-04-04T07:01:37+00:00 app[web.1]: Play server process ID is 1
2012-04-04T07:01:40+00:00 app[web.1]: [info] play - database [default] connected at jdbc:mysql://us-cdbr-east.cleardb.com/heroku_cd914b667dae168
2012-04-04T07:01:45+00:00 app[web.1]: [info] play - Application started (Prod)
2012-04-04T07:01:45+00:00 app[web.1]: [info] play - Listening for HTTP on port 2000...
2012-04-04T07:01:46+00:00 heroku[web.1]: Error R11 (Bad bind) -> Process bound to port 2000, should be 47248 (see environment variable PORT)
2012-04-04T07:01:46+00:00 heroku[web.1]: Stopping process with SIGKILL
2012-04-04T07:01:47+00:00 heroku[web.1]: Process exited with status 137
2012-04-04T07:01:47+00:00 heroku[web.1]: State changed from starting to crashed

何が起こっているのかわかりません。この環境変数を変更するにはどうすればよいですか?このherokuプロセスモデルは、私には非常に混乱します。

4

1 に答える 1

5

問題は、Heroku にポートの指定を許可していないことだと思います。私が見つけたあなたのエラーをグーグルで検索してください:https://devcenter.heroku.com/articles/error-codes#r11__bad_bind

したがって、これを行う代わりに:

ウェブ: ターゲット/開始 -Dhttp.port=80

これを行う

ウェブ: ターゲット/開始 -Dhttp.port=$PORT

James は、より高度な Play 2.0 アプリをここにデプロイすることについて、すばらしい記事を書いています。

于 2012-04-04T09:40:18.847 に答える