2012-04-04 6 views
1

Так что я как бы новый для настройки серверов. И я всю ночь боролся с различными вопросами sql. Я думаю, что единственное, что находится между мной и успешным игровым приложением, это следующее: ошибкаРазвертывание приложения Play 2.0 на Heroku

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 options?

Я попытался указать порт пользователя в 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 

Я понятия не имею, что происходит. Как изменить эту переменную среды? Эта модель процесса героику очень сбивает меня с толку.

ответ

5

Я думаю, проблема в том, что вы не позволяете Heroku указывать порт. Погуглить свою ошибку я считаю: https://devcenter.heroku.com/articles/error-codes#r11__bad_bind

Так вместо того, чтобы сделать это:

Веб: мишень/старт -Dhttp.port = 80

ли это

Интернет: target/start -Dhttp.port = $ PORT

У Джеймса хорошая записка о том, как установить более продвинутое приложение для Play 2.0, here.

+0

СПАСИБО ВАС !!!!!!!!! – wbarksdale

Смежные вопросы