我有我的主要课程:
public class Main {
public static void main(String[] args){
Spark.port(getHerokuAssignedPort());
get("/hello", (req, res) -> "Hello Heroku World");
}
private static int getHerokuAssignedPort() {
ProcessBuilder processBuilder = new ProcessBuilder();
if (processBuilder.environment().get("PORT") != null) {
return Integer.parseInt(processBuilder.environment().get("PORT"));
}
return 4567; //return default port if heroku-port isn't set (i.e. on localhost)
}
}
我的过程文件:
web: java -jar build/libs/CrowdSubhaHeroku-1.0-SNAPSHOT-all.jar
注意:我使用的是 shadowJar,因为正常的 jar 创建不包括我需要的依赖项,例如 Spark 和 Firebase。
现在,如果我这样做:
heroku local web
然后转到localhost:5000
,我收到 404 错误。但是,应用程序实际上并没有崩溃。它一直在运行。
这与我这样做时不同:
heroku open
在git add .
,git commit -m "x"
和 a之后git push heroku master
哪个崩溃并出现“应用程序错误”并只给我这个:
2017-02-23T15:18:18.848727+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=crowdsubha.herokuapp.com request_id=ce636951-862e-4b2f-a698-924db3039a07 fwd="94.187.7.67" dyno= connect= service= status=503 bytes=
2017-02-23T15:18:20.022743+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=myapp.herokuapp.com request_id=d1e9ec86-ffe4-4a09-9934-81e25378c32c fwd="94.187.7.67" dyno= connect= service= status=503 bytes=
这些是我得到的唯一错误。之前的错误是昨天的日志。
我不确定是什么问题。我怀疑它与shadowJar
. 但我不确定。