解决WebSocket handshake: Unexpected response code: 404

使用的环境:

JDK1.8

IDEA2018

tomcat7

 

maven依赖


      javax.websocket
      javax.websocket-api
      1.0

服务端代码截取:

@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文件

 

你可能感兴趣的:(小知识,学习,websocket)