Heroku服务器上的Java Spark没有绑定到端口并崩溃

时间:2017-09-13 02:54:01

标签: java heroku

每次我尝试向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

就像我说的那样,程序会挂起,直到由于端口没有被绑定而崩溃。

2 个答案:

答案 0 :(得分:0)

尝试使用Integer.valueOf(System.getenv("PORT"))获取端口号。

答案 1 :(得分:0)

这是我的错。我在推送到heroku服务器时忘了构建jar。