我有websockets java应用程序,我想在Heroku上部署它。我正在使用Webapp Runner来运行我的应用程序。 但是,当客户端尝试连接端点时,会发生错误:
WebSocket连接到 'wss://her-test-app.herokuapp.com/messenger%20'失败:发生错误 WebSocket握手:意外的响应代码:200
我一直在寻找这个问题的答案,但是所有答案都表明代码中的语法错误。请告诉我,我应该为Heroku进行任何设置还是编写一些其他代码以在Java上使用websocket。 预先感谢您的帮助,我的代码位于github上的https://github.com/IgnatMaloukhov/websockets-deploy-test
答案 0 :(得分:1)
尊敬的stackoverflow用户,我找到了解决此问题的方法。在这种情况下,您需要将tomcat-embed-websocket库添加到pom.xml文件中。
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-websocket</artifactId>
<version>9.0.16</version>
</dependency>