2017-11-11 4 views
0

Ich habe JavaServlet-Projekt auf Heroku hochgeladen. Als ich es im Browser überprüfte, zeigte es "Anwendungsfehler" an und lief nicht.JavaServlet Projekt mit Gradle auf Heroku lief nicht

Laut dem Build-Protokoll auf Heroku scheint es, dass mein Projekt ordnungsgemäß erstellt und bereitgestellt wird.

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

überprüfte ich die Ablaufprotokoll folgenden Befehl:

$heroku logs 

Dann habe ich log folgende Fehlermeldung. Wie kann ich diesen Fehler beheben?

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

Ich habe diese Seite bezeichnet. Ich habe Gradle anstelle von Maven benutzt. https://devcenter.heroku.com/articles/deploying-gradle-apps-on-heroku#using-webapp-runner-to-deploy-war-files

Quellcode https://github.com/fruitwater/heroku-servlet-gradle

+0

Eine Möglichkeit: Nehmen Sie einen Blick auf https://devcenter.heroku.com/articles/heroku-local zu erfahren, wie Ihre Anwendung auf Ihrem eigenen Computer genau laufen, wie es sein wird, in Heroku laufen. Deine App * hat hochgeladen * okay, aber das Hochladen und das erfolgreiche Starten sind zwei sehr unterschiedliche Dinge. –

Antwort

0

Sie müssen --port $PORT zu Ihrem Procfile hinzuzufügen. Es soll wie folgt aussehen:

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

Danke für Ihren Rat. Ich habe meine Procfile wie deine aktualisiert, aber die Fehlermeldung hat sich nicht geändert. – fruitwater

+0

Was zeigt die Ausgabe von 'heroku logs'? Was ist mit 'Heroku ps'? – codefinger

+0

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

Verwandte Themen