使用的环境:
JDK1.8
IDEA2018
tomcat7
maven依赖
<dependency>
<groupId>javax.websocket</groupId>
<artifactId>javax.websocket-api</artifactId>
<version>1.0</version>
</dependency>
服务端代码截取:
@ServerEndpoint("/chat")
public class MyWebSocket {
....
}
前端代码截取:
//判断当前浏览器是否支持WebSocket
if ('WebSocket' in window) {
websocket = new WebSocket("ws://127.0.0.1:8080/chat");
} else {
alert('Not support websocket');
}
正常运行后前台报错:
WebSocket connection to 'ws://127.0.0.1:8080/chat' failed: Error during WebSocket handshake: Unexpected response code: 404
问题解决:
1)ServerEndpoint注解是JavaEE7支持的,需要使用Tomcat8以上。
2)使用Tomcat7的话,使WebSocket继承WebSocketServlet,然后配置xml文件

本文详细介绍了在JDK1.8、IDEA2018和Tomcat7环境下,如何通过Maven依赖引入javax.websocket-api来实现WebSocket服务端与前端的连接。针对在Tomcat7上遇到的404错误,文章提供了两种解决方案:升级到Tomcat8以上版本,或让WebSocket继承WebSocketServlet并配置xml文件。
4万+

被折叠的 条评论
为什么被折叠?



