【发布时间】:2015-08-13 11:38:39
【问题描述】:
我正在使用 Java 编写一个小型游戏服务器。
我使用TooTallNate-Java-Websockets 库来创建我的 websocket 服务器。 当我在 localhost 上运行我的服务器时,一切正常,我可以从任何地方连接到它。但是,当我将我的应用程序提交到 Heroku 时,每次我尝试建立套接字连接时都会收到错误 ECONNREFUSED (Connection denied)强>.
值得一提的是,当我使用应该模拟 heroku 环境的工头运行我的应用程序时,一切正常。
作为我的 websocket 服务器的端口,我尝试使用 8080 和 5000 到 8000 之间的许多其他端口。
我只能猜测 heroku 上发生了什么,因为日志只包含 http 请求的基本信息。
请帮忙,我快要放弃了:(
编辑
这是我的 Proc 文件中的内容:
web: ./build/install/my-app/bin/my-app
更新 创建了一个简单的抽象应用程序来展示问题: (当然是在工头中测试过,并且可以在本地环境中使用)
- 我的 html/js 测试员:Testerpage
- 我的主要 java Jetty 服务器:Java Main
- 控制台错误消息:
WebSocket connection to 'wss://test-websocket-yan.herokuapp.com:39773/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
【问题讨论】:
-
您是否将您的应用程序绑定到 Heroku 上的
$PORT环境变量?你说你正在尝试 5000 到 8000 之间的端口。是在 Heroku 上吗? -
在 Proc 文件中绑定 $PORT 环境变量是什么意思?不。我应该吗?
标签: java heroku java-server java-websocket