使用的环境:
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文件