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