【问题标题】:websocket - Response code was not 101: 200 - Handshake errorwebsocket - 响应代码不是 101:200 - 握手错误
【发布时间】:2016-05-24 18:22:10
【问题描述】:

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

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

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

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

例外

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

响应码不是 101:200

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

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

【问题讨论】:

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


    【解决方案1】:

    我找到了解决办法,

    I was missing a port after hostname,
    

    我使用的网址是,

    ws://hostname/endpointname

    而不是这个

    ws://hostname:port/endpointname

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-21
      • 2016-09-20
      • 2020-03-11
      • 2020-01-15
      • 1970-01-01
      • 2021-01-29
      相关资源
      最近更新 更多