在Heroku上部署Java。 WebSocket握手期间出错:意外的响应代码:200

时间:2019-03-17 08:57:57

标签: java heroku websocket

我有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

1 个答案:

答案 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>