在用Java做WEB项目时,用到了websocket,使用jdk1.7 和 Tomcat 7以上已支持 websocket, 现在说一下遇到的坑。
坑一:客户端链接websocket服务器时连接失败,报404错误,排查了地址错误和配置相关后,是因为jar冲突,因为Tomcat7及以上,在Tomcat根目录的lib里已经有了websocket-api.jar ,部署项目的时候如果项目的web-inf 的lib下也有websocket-api.jar 会冲突,导致链接不上。
坑二:客户端链接websocket服务器成功后,测试消息推送获取session失败,这时一定要注意,客户端连接服务器时的地址如果使用了localhost:8080/ ,那么浏览器也一定要使用localhost:8080/,不然两个请求不是同一个session,所以会获取不到。