2017-11-11 16 views
0

HerokuでJavaServletプロジェクトをアップロードしました。ブラウザで確認したところ、「アプリケーションエラー」と表示され、実行されませんでした。Herokuでgradleを実行したJavaServletプロジェクトが実行されなかった

Herokuのビルドログによると、私のプロジェクトは適切に構築され展開されているようです。それから私は、エラー・ログ

$heroku logs 

次しまっ:
-----> Gradle app detected 
-----> Installing OpenJDK 1.8... done 
-----> Building Gradle app... 
-----> executing ./gradlew stage 
     :clean UP-TO-DATE 
     :copyToLib 
     :compileJava 
     :processResources NO-SOURCE 
     :classes 
     :war 
     :stage 

     BUILD SUCCESSFUL in 15s 
     4 actionable tasks: 3 executed, 1 up-to-date 
-----> Discovering process types 
     Procfile declares types -> web 
-----> Compressing... 
     Done: 76.5M 
-----> Launching... 
     Released v3 
     https://rocky-sands-26639.herokuapp.com/ deployed to Heroku 

は、私は、次のコマンドを使用して実行時のログをチェックします。このエラーを解決するにはどうすればよいですか?

Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 90 seconds of launch 

このページを参照しました。私はmavenの代わりにgradleを使いました。 https://devcenter.heroku.com/articles/deploying-gradle-apps-on-heroku#using-webapp-runner-to-deploy-war-files

ソースコードは https://github.com/fruitwater/heroku-servlet-gradle

+0

一つの可能​​性:それがされるとおりに自分のコンピュータ上でアプリケーションを実行する方法を学ぶためにhttps://devcenter.heroku.com/articles/heroku-localを見てみましょうヘロクで走るあなたのアプリはアップロードされました*大丈夫ですが、アップロードして実際に正常に起動するには、2つの全く異なるものがあります。 –

答えて

0

あなたのProcfile--port $PORTを追加する必要があります。それは次のようになります。

web: java -jar build/server/webapp-runner-*.jar --port $PORT build/libs/*.war 
+0

あなたのアドバイスをいただきありがとうございます。 Procfileをあなたのように更新しましたが、エラーメッセージは変更されませんでした。 – fruitwater

+0

'heroku logs'の出力はどうなりますか? 'heroku ps'はどう? – codefinger

+0

Herokuのログhttps://gist.githubusercontent.com/fruitwater/becd1ffeef0314dae022bf609f64e26f/raw/cd30c9bcdb72e4bdcbdc0416fe4f365caa2e921d/gistfile1.txt HerokuのPS https://gist.githubusercontent.com/fruitwater/bd91e547c9012726758622a4aa3f0e7a/raw/0db1e922f9036395a05ee57b153d1479afa00e37/heroku%2520ps – fruitwater

関連する問題