每次我尝试向Heroku服务器发送请求时,它都会挂起,直到应用程序崩溃,因为R10错误是服务器没有绑定到Heroku给出的端口。我不知道为什么这样做。 这是我的主要类,其中设置了一个用于测试的简单服务器。
public static void main(String[] args) {
port(getHerokuAssignedPort());
get("/",(req,res) -> "Request Recived!");
}
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)
}
这是我的procfile:
web:java -jar attendance-bot.jar
就像我说的那样,程序会挂起,直到由于端口没有被绑定而崩溃。
答案 0 :(得分:0)
尝试使用Integer.valueOf(System.getenv("PORT"))
获取端口号。
答案 1 :(得分:0)
这是我的错。我在推送到heroku服务器时忘了构建jar。