我有 websockets java 应用程序,我想将其部署在 Heroku 上。我正在使用 Webapp Runner 来运行我的应用程序。 但是当客户端尝试连接端点时会发生错误:
WebSocket connection to 'wss://her-test-app.herokuapp.com/messenger%20' failed: Error during WebSocket handshake: Unexpected response code: 200
我正在寻找这个问题的答案,但所有答案都表明代码中存在语法错误。请告诉我,我应该对 Heroku 进行任何设置,还是编写一些额外的代码来使用 java 上的 websockets。 预先感谢您的任何帮助,我的代码位于 github 上 https://github.com/IgnatMaloukhov/websockets-deploy-test
最佳答案
亲爱的 stackoverflow 用户,我已经找到了这个问题的解决方案。在这种情况下,您需要将 tomcat-embed-websocket 库添加到 pom.xml 文件中。
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-websocket</artifactId>
<version>9.0.16</version>
</dependency>
关于java - 在 Heroku 上部署 Java。 WebSocket握手时出错: Unexpected response code: 200,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55205405/