我有一个项目,我试图在Heroku上部署。它在前90秒内完美运行,然后崩溃。错误日志是:
2017-02-25T16:10:12.697112 + 00:00 heroku [web.1]:错误R10(启动 超时) - > Web进程无法在90秒内绑定到$ PORT 启动2017-02-25T16:10:12.697112 + 00:00 heroku [web.1]:停止 使用SIGKILL的过程2017-02-25T16:10:12.802348 + 00:00 heroku [web.1]: 处理退出状态137 2017-02-25T16:10:12.812972 + 00:00 heroku [web.1]:状态从开始变为崩溃
C:\ Users \ potterboi \ Desktop \ java-app>错误R10(启动 超时) - > Web进程无法在90秒内绑定到$ PORT 发射
proc文件如下:
web: java $JAVA_OPTS -Dserver.port=$PORT -jar target/*.jar
我没有使用任何PORT或代码中的任何其他内容。我不知道出了什么问题。任何人都可以帮我搞清楚吗?
答案 0 :(得分:4)
它不起作用的原因是因为您已将其配置为web
。由于您的程序不是Web应用程序,因此您需要将其配置为Procfile中的worker
进程。看看https://devcenter.heroku.com/articles/run-non-web-java-processes-on-heroku
您可以尝试以下应该有效的Procfile:
worker: java -jar target/*.jar