websocket - 响应代码不是 101:200 - 握手错误

websocket - Response code was not 101: 200 - Handshake error

我有我的 java 桌面应用程序 运行ning,它在 websocket 通信中充当客户端。

服务器代码(网络服务)部署在 AWS 的 tomcat 上。

当我尝试在本地 运行 编码时,无论是桌面应用程序还是 tomcat 服务器,它都工作正常。

当我将我的桌面应用程序指向生产环境 url,部署在 AWS 的 tomcat 上时,我遇到了以下异常。即使我尝试使用 excelsior jet 创建 .exe 文件,但在 运行 宁 .exe 文件时仍然存在同样的问题。

异常

ex = (javax.websocket.DeploymentException) javax.websocket.DeploymentException: Handshake error.

响应代码不是 101: 200

我运行正在使用 Netbeans,但在调用服务器端点时失败。

这些是我用于桌面应用程序的库。

我找到了解决方案,

I was missing a port after hostname,

URL 我用的是,

ws://hostname/endpointname

而不是这个

ws://主机名:port/endpointname

By default if Tomcat is running on port:80, no need to provide the port in url, but i changed my tomcat to 8080 port.