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

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

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

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

例外

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

响应代码不是101:200

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

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

在此处输入图片说明

===============>>#1 票数:0 已采纳

我找到了解决方案,

I was missing a port after hostname,

我使用的网址是

ws://主机名/端点名

代替这个

ws://主机名:端口/端点名

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

  ask by Ankur Singhal translate from so

未解决问题?本站智能推荐: