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

时间:2016-05-24 18:22:11

标签: amazon-web-services netbeans websocket tomcat7 handshake

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

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

当我尝试在本地运行代码时,桌面应用程序和tomcat服务器都运行良好。

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

例外

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

响应代码不是101:200

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

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

enter image description here

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,

I was missing a port after hostname,

我正在使用的网址是,

<强> WS://主机名/ endpointname

而不是这个

<强> WS://主机名:端口/ endpointname

  

默认情况下,如果Tomcat在端口:80上运行,则无需提供   在url中的端口,但我将我的tomcat更改为8080端口。