【问题标题】:Scala app on Heroku - Boot TimeoutHeroku 上的 Scala 应用程序 - 启动超时
【发布时间】:2013-08-04 09:33:40
【问题描述】:

我正在尝试将 scala 应用程序部署到 heroku,但我一直收到

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

在启动时。

我正在绑定到 PORT env var 指示的端口。要仔细检查是否是这种情况,在服务器启动后,我使用此端口从应用程序向我的一个资源发出请求,它工作正常。启动时没有什么慢的,这一切都在几秒钟内发生。

任何人都可以建议我如何调查损坏的内容吗?

谢谢

【问题讨论】:

  • 您的Procfile 看起来如何?您是否只有一个名为 web 的条目?另外,您是否使用了任何高级网络功能?
  • 是的,我只有一个条目 - web: java -jar build/libs/*.jar。我没有使用任何高级网络功能。
  • 嗨!这里有更新吗?我也有同样的问题。我正在尝试从 github.com/spray/spray-template 运行 spray.io 示例。日志:2013-10-13T17:52:53.843443+00:00 app[web.1]:[INFO][10/13/2013 17:52:53.835][on-spray-can-akka.actor.default- dispatcher-2] [akka://on-spray-can/user/IO-HTTP/listener-0] 绑定到 localhost/127.0.0.1:13127 2013-10-13T17:53:50.821053+00:00 heroku[web .1]:错误 R10(启动超时)-> Web 进程在启动后 60 秒内无法绑定到 $PORT
  • 更新:我的问题是由监听 localhost 而不是 0.0.0.0 引起的。现在一切正常。

标签: scala heroku timeout


【解决方案1】:

这种情况经常发生吗?这也发生在我身上,偶尔。似乎它是在我将我的应用程序从美国移动到欧盟地区之后开始的。您的应用在哪个地区?

这并不一定意味着您的应用有问题。可能只是 Dyno 需要一段时间才能启动,如果您查看日志,您应该能够看到从应用程序进入开始到启动 JVM 需要多长时间。如果这段时间很长并且一直在发生,您应该联系 Heroku 支持。

【讨论】:

  • 是的,这种情况一直在发生。跟随您的 cmets,我在美国和欧洲地区尝试过,但两者都以同样的方式失败。 dyno 似乎只需要几秒钟来运行 JVM。事情表明这是我的应用程序的问题。
【解决方案2】:

我已经放弃尝试运行jetty Embedded。我现在正在建造一场战争并使用 jetty-runner。这似乎有效。仍然有点困惑,但继续前进。

我的 Procfile 现在看起来像:

web: java $JAVA_OPTS -jar build/jetty/jetty-runner*.jar --port $PORT build/libs/*.war

【讨论】:

  • 我像 procfile 中的这一行一样运行嵌入式 Jetty:“web: java $JAVA_OPTS -jar target/1.0-SNAPSHOT-jar-with-dependencies.jar $PORT
猜你喜欢
  • 2015-01-20
  • 1970-01-01
  • 1970-01-01
  • 2018-10-13
  • 2021-08-27
  • 2021-03-10
  • 2019-09-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多