2016-11-03 7 views
1

私のWebアプリケーション(spark java)はローカルで正常に動作しますが、Herokuにデプロイされると空白のページが表示されます。ここでheroku上のJava Webアプリケーションの空白ページですが、ローカルに実行します

https://fathomless-garden-15009.herokuapp.com/fathomless-garden-15009 

ログログで

2016-11-03T01:54:56.324006+00:00 heroku[web.1]: State changed from crashed to starting 
2016-11-03T01:55:02.989594+00:00 heroku[web.1]: Starting process with command ` java -Dserver.port=34284 -jar build/libs/freebid-0.1.0-SNAPSHOT.jar` 
2016-11-03T01:55:04.872996+00:00 app[web.1]: Setting JAVA_TOOL_OPTIONS  defaults based on dyno size. Custom settings will override them. 
2016-11-03T01:55:04.876437+00:00 app[web.1]: Picked up JAVA_TOOL_OPTIONS: -Xmx350m -Xss512k -Dfile.encoding=UTF-8 
2016-11-03T01:55:04.970619+00:00 app[web.1]: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
2016-11-03T01:55:04.970667+00:00 app[web.1]: SLF4J: Defaulting to no-operation (NOP) logger implementation 
2016-11-03T01:55:04.970721+00:00 app[web.1]: SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 
2016-11-03T01:55:05.604913+00:00 app[web.1]: [INFO ] 2016-11-03 01:55:05.604 [main] BuildInfo - Git commit is null 
2016-11-03T01:55:05.604806+00:00 app[web.1]: [INFO ] 2016-11-03 01:55:05.603 [main] BuildInfo - Built on null by null 
2016-11-03T01:55:05.605942+00:00 app[web.1]: [INFO ] 2016-11-03 01:55:05.605 [main] PropertyResolver - properties file /credentials.properties is missing or invalid 
2016-11-03T01:55:05.605760+00:00 app[web.1]: [INFO ] 2016-11-03 01:55:05.605 [main] PropertyResolver - properties file /environment-ex.properties is missing or invalid 
2016-11-03T01:55:05.606112+00:00 app[web.1]: [INFO ] 2016-11-03 01:55:05.606 [main] PropertyResolver - properties file /credentials-ex.properties is missing or invalid 
2016-11-03T01:55:05.606259+00:00 app[web.1]: [INFO ] 2016-11-03 01:55:05.606 [main] PropertyResolver - resolved devMode in environment.properties as true 
2016-11-03T01:55:05.614766+00:00 app[web.1]: [INFO ] 2016-11-03 01:55:05.614 [main] PropertyResolver - resolved httpServer.port in environment.properties as 3016 
2016-11-03T01:55:05.614940+00:00 app[web.1]: [INFO ] 2016-11-03 01:55:05.614 [main] PropertyResolver - resolved template.engine in environment.properties as reloadable 
2016-11-03T01:55:05.705113+00:00 app[web.1]: [INFO ] 2016-11-03 01:55:05.704 [main] PropertyResolver - failed to resolve heap.analytics.id 
2016-11-03T01:55:05.731095+00:00 app[web.1]: [INFO ] 2016-11-03 01:55:05.730 [main] ApiController - Loading ObjectMapper 
2016-11-03T01:56:33.511375+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 90 seconds of launch 
2016-11-03T01:56:33.511626+00:00 heroku[web.1]: Stopping process with SIGKILL 
2016-11-03T01:56:33.669397+00:00 heroku[web.1]: State changed from starting to crashed 
2016-11-03T01:56:33.648115+00:00 heroku[web.1]: Process exited with status 137 

マイProcfile

web: java -Dserver.port=$PORT -jar build/libs/freebid-0.1.0-SNAPSHOT.jar 

が、これは犯人

Web process failed to bind to $PORT within 90 seconds of launch 
2016-11-03T01:56:33.511626+00:00 heroku[web.1]: Stopping process with SIGKILL 

ようですが、SO指示された上の他のソリューションから募集しています私は次のものを加えるべきです私がしたprocfileに低い;

-Dserver.port=$PORT 

これが唯一の問題であるかどうかはわかりませんが、これが始まりになります。

私は本当にスパーク名誉-Dserver.portオプションならば、私は知らないいくつかのポインタ

答えて

3

をいただければ幸いです。私は、Javaコードでポートを明示的に設定しました。

port(Integer.valueOf(System.getenv("PORT"))); 

full example on Githubが表示されます。

ローカルでheroku local webを実行してテストし、ポート5000にバインドする必要があります。そうでない場合は、Herokuで動作しません。

+0

ありがとうございます。これは完全に機能しました –

関連する問題