使用 Maven,WebSocket 连接失败:WebSocket 握手期间出错:意外响应代码:404

Posted

技术标签:

【中文标题】使用 Maven,WebSocket 连接失败:WebSocket 握手期间出错:意外响应代码:404【英文标题】:Using Maven, WebSocket connection to failed: Error during WebSocket handshake: Unexpected response code: 404 【发布时间】:2019-05-09 13:30:18 【问题描述】:

我正在尝试关注this Spring tutorial,以便使用 Maven 4 实现从 Angular 驱动的 Electron 应用程序到部署在 Tomcat 7.0.93 服务器上的 Java 驱动的后端的基本 websocket 通信。

我确保前端使用an online websocket echo service 正常工作。 但是当我想将它连接到我的后端时,我收到以下错误:

WebSocket connection to 'ws://127.0.0.1:9090/tests/gs-guide-websocket' failed: Error during WebSocket handshake: Unexpected response code: 404.

我很清楚这个问题看起来像this one,但它不是:

我确保javax.websocket-api 具有provided 范围,因此相应的jar 没有嵌入到部署的服务器上, 我确保 plain Tomcat + javax.websocket connection 正在处理给定的 websocket URI,引入 Maven 正在破坏解决方案,而不是 Spring...

你们对可能的解决方案有任何想法吗?

【问题讨论】:

【参考方案1】:

事实证明,该问题实际上与与 Tomcat 冲突的 Maven 依赖项无关。

在一个测试专用的最小服务器上,我实际上没有到达正确的端点,我终于设法到达了它。

【讨论】:

以上是关于使用 Maven,WebSocket 连接失败:WebSocket 握手期间出错:意外响应代码:404的主要内容,如果未能解决你的问题,请参考以下文章

WebSocket 连接失败。 WebSocket握手期间出错-socketjs

websocket连接失败?

抑制“与 'xyz' 的 WebSocket 连接失败”

Websocket 连接尝试失败,返回“连接:升级,关闭”。

动作线无法连接(升级到 WebSocket 失败)

Letsencrypt SSL证书上的WebSocket连接失败