WebSocket与Tomcat兼容问题
来源:互联网 发布:淘宝手机店 编辑:程序博客网 时间:2024/06/06 01:52
WebSocket与Tomcat兼容问题
1.WebSocket与7.0.47以下
- 使用tomcat自带catalina.jar与tomcat-coyote.jar
- 通过继承catalina.jar中的WebSocketServlet类作为serverlet拦截前台ws协议的请求,在其createWebSocketInbound(String arg0)方法中只需return new myMessageInbound(users);
- myMessageInbound是继承MessageInbound的类,里面自带方法onTextMessage、onMessage、onOpen等,即与前台相应方法匹配。
2.WebSocket与7.0.47以上8.0以下
- 使用tomcat自带catalina.jar与tomcat-coyote.jar
- 通过继承catalina.jar中的WebSocketServlet类作为serverlet拦截前台ws协议的请求,在其createWebSocketInbound(String arg0,HttpServletRequest arg1)方法中只需return new myMessageInbound(users);
- myMessageInbound是继承MessageInbound的类,里面自带方法onTextMessage、onMessage、onOpen等,即与前台相应方法匹配
3.WebSocket与8.0以上
- 使用tomcat自带的websocket-api.jar
- 通过@ServerEndpoint(value = "/xxx")注解,此时,前台ws协议访问只需是ip+port/xxx,而不需要项目名,该类中,使用websocket-api.jar中的onclose、onopen等方法与前台相应方法匹配
注意:
1.Tomcat7.0.38之前版本会出现长链接自动断开,之后的版本修复了这个问题
2.websocket-api.jar包,tomcat的lib中含有,如果你项目是引用的自己的websocket-api.jar,会导致jar冲突,前台一直是websocket close。有两种解决方案,一是修改tomcat的contxet.xml文件,添加<Loader delegate="true"></Loader>。或者直接调用tomcat lib中的websocket-api.jar。
阅读全文
0 0
- WebSocket与Tomcat兼容问题
- websocket 与 tomcat websocket通信
- windows 2008 下 tomcat 与jdk 兼容问题
- tomcat 与jdk 版本不兼容问题
- java websocket 聊天室实现 与 tomcat监控实现java类
- jdk、tomcat、eclispe兼容问题
- 基于Tomcat的WebSocket
- 基于Tomcat的WebSocket
- 基于Tomcat的WebSocket
- 基于Tomcat的WebSocket
- 基于Tomcat的WebSocket
- Tomcat 7 中的 WebSocket
- tomcat websocket连接
- tomcat+websocket实现
- Tomcat中的WebSocket
- Tomcat如何实现WebSocket
- Tomcat如何实现WebSocket
- Tomcat WebSocket basic authentication
- FTPrep, 119 Pascal's Triangle II
- Volatile关键字与线程安全
- FTPrep: 120 Triangle,可以归为 pathSum 路径和的这类题,因为用到了list/array,就是一道DP题。
- CI框架部署到nginx环境中后,报404错误(解决方法)
- FTPrep, 121 Best Time to Buy and Sell Stock
- WebSocket与Tomcat兼容问题
- Room架构详解
- 【小坑】Struts注意的几点
- 【工具】使用反射为类快速生成toString方法
- HTTP协议详解(真的很经典)
- 从事Android开发俩年来的经历和感悟
- Unity获取安卓设备唯一识别码
- Quartz-SimpleTrigger解读
- 再与复旦大学《数学分析》编者商榷