Java Maven 项目 - 错误 R10(启动超时)-> Web 进程未能在启动后 90 秒内绑定到 $PORT

Posted

技术标签:

【中文标题】Java Maven 项目 - 错误 R10(启动超时)-> Web 进程未能在启动后 90 秒内绑定到 $PORT【英文标题】:Java Maven project - Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 90 seconds of launch 【发布时间】:2017-07-16 10:56:14 【问题描述】:

我有一个项目,我试图在 Heroku 上部署。它在崩溃后的前 90 秒内完美运行。错误日志是:

2017-02-25T16:10:12.697112+00:00 heroku[web.1]:错误 R10(启动 timeout) -> 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(启动 timeout) -> Web 进程未能在 90 秒内绑定到 $PORT 发射

procfile如下:

web: java $JAVA_OPTS -Dserver.port=$PORT -jar target/*.jar

我没有在代码中使用任何对 PORT 或任何其他内容的引用。我不知道出了什么问题。谁能帮我弄清楚?

【问题讨论】:

【参考方案1】:

它不起作用的原因是因为您已将其配置为web。由于您的程序不是 web 应用程序,因此您需要在 Procfile 中将其配置为 worker 进程。看看https://devcenter.heroku.com/articles/run-non-web-java-processes-on-heroku

您可以尝试以下应该可以工作的 Procfile:

worker: java -jar target/*.jar

【讨论】:

我是getting this error too,但就我而言,它一个网络应用程序。知道问题可能是什么吗? 检查你的端口是否被暴露,常见问题等

以上是关于Java Maven 项目 - 错误 R10(启动超时)-> Web 进程未能在启动后 90 秒内绑定到 $PORT的主要内容,如果未能解决你的问题,请参考以下文章

Python heroku错误H20 App启动超时,R10启动超时

在 python 上获取“错误 R10(启动超时)-> Web 进程未能在启动后 60 秒内绑定到 $PORT”

错误 R10 - Web 进程在启动后 60 秒内未能绑定到 $PORT

错误 R10(启动超时)-> Web 进程在启动后 60 秒内无法绑定到 $PORT - Heroku

在 Heroku 上运行 firebase node.js 时出现错误 R10(启动超时)

错误 R10(启动超时)-> Web 进程未能在启动后 60 秒内绑定到 $PORT - HEROKU ERROR