2012-04-30 9 views
4

私はJavaでplay-1.2.4フレームワークを使用しており、MongoDBデータベースを使用しています。 herokuリポジトリでプロジェクトを正常にプッシュします。私はこのheroku logsコマンドを入力すると、私はheroku psを使用してHerokuのプロセスを実行すると、次のエラーherokuのアプリケーションエラー(プレイフレームワークを使用)

heroku logs 
    2012-05-05T06:00:13+00:00 app[web.1]: ~  _   _ 
2012-05-05T06:00:13+00:00 app[web.1]: ~ _ __ | | __ _ _ _| | 
2012-05-05T06:00:13+00:00 app[web.1]: ~ | __/|_|\____|\__ (_) 
2012-05-05T06:00:13+00:00 app[web.1]: ~ | '_ \| |/ _' | || |_| 
2012-05-05T06:00:13+00:00 app[web.1]: ~ |_|   |__/ 
2012-05-05T06:00:13+00:00 app[web.1]: ~ 
2012-05-05T06:00:13+00:00 app[web.1]: ~ play! 1.2.4, http://www.p 
layframework.org 
2012-05-05T06:00:13+00:00 app[web.1]: ~ framework ID is prod 
2012-05-05T06:00:13+00:00 app[web.1]: ~ Ctrl+C to stop 
2012-05-05T06:00:13+00:00 app[web.1]: ~ 
2012-05-05T06:00:13+00:00 app[web.1]: ~ 
2012-05-05T06:00:13+00:00 app[web.1]: 
2012-05-05T06:00:14+00:00 heroku[web.1]: Process exited with stat 
us 0 
2012-05-05T06:00:14+00:00 heroku[web.1]: State changed from start 
ing to crashed 
2012-05-05T06:05:17+00:00 heroku[run.1]: State changed from creat 
ed to starting 
2012-05-05T06:05:19+00:00 app[run.1]: Awaiting client 
2012-05-05T06:05:20+00:00 heroku[run.1]: State changed from start 
ing to up 
2012-05-05T06:05:49+00:00 app[run.1]: Error R13 (Attach error) -> 
Failed to attach to process 
2012-05-05T06:05:50+00:00 heroku[run.1]: Process exited with stat 
us 1 
2012-05-05T06:05:50+00:00 heroku[run.1]: State changed from up to 
complete 

になって、それをアプリケーションエラー

An error occurred in the application and your page could not be served. Please try again in a few moments. 

If you are the application owner, check your logs for details. 

: そして、私のページを開こうと、私はまだエラーを参照してください

Process State   Command 
------- -------------- ------------------------------------ 
web.1 crashed for 5m play run --http.port=$PORT $PLAY_O.. 

私はheroku run consoleを実行し、それは私に次のエラーが表示されていることを私に示しています

C:/Program Files/Heroku/l ib/heroku/client/rendezvous.rb:33:in `initialize': A connection a ttempt failed because the connected party did not properly respon d after a period of time, or established connection failed becaus e connected host has failed to respond. - connect(2) (Errno::ETIM EDOUT) 
     from C:/Program Files/Heroku/lib/heroku/client/rendezvous .rb:33:in `open' 
     from C:/Program Files/Heroku/lib/heroku/client/rendezvous .rb:33:in `block in start' 
     from C:/Program Files/ruby-1.9.3/lib/ruby/1.9.1/timeout.r b:58:in `timeout' 
     from C:/Program Files/Heroku/lib/heroku/client/rendezvous .rb:27:in `start' 
     from C:/Program Files/Heroku/lib/heroku/command/run.rb:35 :in `index' 
     from C:/Program Files/Heroku/lib/heroku/command.rb:148:in `run' 
     from C:/Program Files/Heroku/lib/heroku/cli.rb:9:in `star t' 
     from C:/Program Files/Heroku/bin/heroku:28:in `<main>' 

は、私がここで逃した何...端子に接続されたコンソールを実行していますか?誰も私がこれを整理するのを助けることができますか?

答えて

2

あなたは、Herokuの%prodモードで再生を実行する必要があります。 に--%prodが含まれていることを確認してください。ここではサンプルProcfileさ:

web: play run -Xmx256M --%prod --http.port=$PORT -Dprecompiled=true 
+0

マイprocfileは、この含まれて「ウェブ:実行を果たし--http.port = $ PORT $ PLAY_OPTS 」私は 『Herokuのログ』からポート番号とプレイオプションを実行します。 –

+1

問題はあなたがdevモードとdevモードで実行していることです。PlayはJavaデバッグポートで待機します。 Herokuでは、あなたのアプリは1つのポートでのみ聴くことができ、あなたのアプリは2つで聴くようにしています。だからおそらくあなたの 'application.conf'は何とかprodモードでのデバッグのために設定されています。 –

+0

conf/application.confファイルにはapplication.mode = devがあります。代わりに、%production.application.mode = prodを書き込みます。同じままです –

関連する問題