WebSocket握手:意外响应代码:404 -
WebSocket handshake: Unexpected response code: 404 -
我正在学习websockets并遵循这里的说明:http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/HomeWebsocket/WebsocketHome.html
我正在使用tomcat v8.0.21部署我的webapp,但得到以下错误
我的JavaScript项目看起来很好,当我访问webapp: My localhost和访问WebSocketJavaScriptProject
虽然在控制台窗口中得到错误:WebSocket连接到'ws://localhost:8080/websockehome/actions'失败:WebSocket握手期间错误:意外响应代码:404
我的代码在这里:https://github.com/darkcloudi/WebSocketProject
我的应用程序和Oracle的例子之间的差异是我把它分为两个项目一个服务和另一个web应用程序。
我不明白为什么我会得到一个404作为服务。war文件被称为websockehome。你知道是什么导致了这个问题吗?通常找不到404,所以猜测它找不到服务,我确信我在做一些愚蠢的事情,但无法找出问题在哪里
谢谢
在握手期间发生错误,因为Tomcat有自己的websockets api。因此,您可能已经添加了JSR实现或类似javax的东西。在pom.xml中的Websocket-api在运行时发生冲突。
尽量不要将你的websocket库导出到你的web服务器,这样它会使用自己的实现。
如果你使用maven,设置websocket依赖:
<!-- Provided Websocket API, because tomcat has its own implementation -->
<dependency>
<groupId>javax.websocket</groupId>
<artifactId>javax.websocket-api</artifactId>
<version>1.1</version>
<scope>provided</scope>
</dependency>
我也有同样的问题。尝试删除$JAVA_HOME/lib文件夹中包含websocket的不需要的jar文件。然后只在serverendpoint文件中添加要导入的内容。
- WebSocket握手:意外的响应代码:404
- SyntaxError:意外的标记else(我在代码中找不到错误)
- 代码点火器:搜索自动完成 JSON 解析意外字符
- 意外令牌 ) 在我的代码中
- 意外的响应代码426
- 为什么console.log()在我的代码中输出意外的0
- 此代码出现意外的令牌错误
- 调用加载的顺序函数会意外中断代码
- Javascript教科书中给出意外错误的示例代码
- 代码显示意外行为
- 编写简单的代码行时发生意外错误
- Node.js使用 Socket.io 的应用程序在OpenShift主机上给出“意外响应代码:400”
- 语法错误:我的 js 代码中出现意外的令牌变量
- 语法错误:意外的令牌,其他:特定代码
- php代码中if语句中的意外行为
- FOR类型循环中的大括号,意外地更改了代码的结果
- WebSocket握手期间出错:意外的响应代码:500
- 意外字符串,What'这段代码错了
- 未捕获的SyntaxError:意外的token变量;当试图编写一小段代码来比较JavaScript中两个对象的属性时
- 电子ES6代码意外的令牌导入