java - Heroku-Web 进程在启动后 90 秒内无法绑定(bind)到 $PORT。 TooTallNate 网络套接字

标签 java heroku websocket

我正在使用 tootallnate websockets 服务器监听来自网站的连接。

如何在 heroku 上连接到我的服务器?

当我的网站尝试连接时

wss://Heroku-Name-39329.herokuapp.com/

wss://Heroku-Name-39329.herokuapp.com:5000/

我的 heroku 日志输出。

at=error code=H10 desc="App crashed" method=GET path="/" host=wss://Heroku-Name-39329.herokuapp.com request_id=4afca002-2078-439c-85dc-ad6ef7db50d2 fwd="207.244.77.23" dyno= connect= service= status=503 bytes=

然后(仍然是 Heroku 日志)

Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 90 seconds of launch
Stopping process with SIGKILL
Process exited with status 137
State changed from starting to crashed
State changed from crashed to starting
Starting process with command `java $JAVA_OPTS -cp target/classes/:target/dependency/* v1.a1.server

我的 javascript 日志

WebSocket connection to 'wss://Heroku-Name-39329.herokuapp.com/:5000/' failed: Establishing a tunnel via proxy server failed.

我在服务器中设置的应用程序是。

String host = "";
int port = 5000;

我的资料

web: java $JAVA_OPTS -cp target/classes/:target/dependency/* v1.a1.server

最佳答案

Heroku 希望您使用某个端口。

将此添加到您的 Procfile 以获取该端口:

-Dserver.port=$PORT

所以你的看起来像这样: 简介

web: java $JAVA_OPTS -Dserver.port=$PORT -cp target/classes/:target/dependency

关于java - Heroku-Web 进程在启动后 90 秒内无法绑定(bind)到 $PORT。 TooTallNate 网络套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36751071/

相关文章:

java - 如何使用 class + spring 4.0.0 配置 websocket 句柄

java - 使用 Eclipse 从 Java 类引用 Groovy 域类?

java - 如何让子类使用父类的 protected 方法?

ruby-on-rails - Heroku db :push doesnt work. 说即使在安装了 Taps 之后它也需要安装 Taps

node.js - 我看似有效的 URL 在本地解析,但在部署到 heroku 上时失败

websocket - PureScript Halogen 和 websockets

java - 如何实现网络回呼?

java - WebSphere 错误 404 SRVE0295E

postgresql - 如何将文件名传递给 Heroku pg :sql command?

php - 我们应该使用 PHP websocket 还是 Node.js?或者它们是完全不同的东西?