我正在运行 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上运行,但在调用服务器端点时失败。
这些是我用于桌面应用程序的库。
答案 0 :(得分:0)
我找到了解决方案,
I was missing a port after hostname,
我正在使用的网址是,
<强> WS://主机名/ endpointname 强>
而不是这个
<强> WS://主机名:端口/ endpointname 强>
默认情况下,如果Tomcat在端口:80上运行,则无需提供 在url中的端口,但我将我的tomcat更改为8080端口。