在这个实例中,采用的是Tomcat7服务器,每个服务器对于WebSocket的实现都是不一样的,所以这个实例只能在Tomcat服务器中运行,不过目前Spring已经推出了WebSocket的API,能够兼容各个服务器的实现。
WebSocketServlet这个类在tomcat7里,不过已经过时,tomcat8就已经删除了。tomcat自带例子有websocket的实现
tomcat 9以下会扫出安全漏洞,所以需要升级9以上
升级tomcat9的时候会报出找不到websocket里面的方法
Tomcat实现WebSocket的主要是依靠org.apache.catalina.websocket.MessageInbound这个类,这个类的在{TOMCAT_HOME}/lib/catalina.jar中,所以你开发的时候需要将catalina.jar和tomcat-coyote.jar引入进来
解决办法
删除tomcat9里面lib下的catalina.jar和tomcat-coyote.jar
然后在tomcat\apache-tomcat-7.0.82\webapps 项目里面的lib里面加入这二个包,到此升级成功