jfinal添加消息推送功能采用websocket,但是总建立不起连接!!
有人说websocket 跟 jfinal没关系、跟框架没关系、但是当你真正集成在jfinal中你就会发现问题!!jfinal在web.xml中配置是通过过滤器来配置、所有的 请求将会委托给jfianl、就是基于此、对于websocket请求时就会被拦截、造成与服务建立不起连接、不知道有朋友弄过没?具体怎么解决、有什么 好的方案没了?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
无法建立起连接可能是因为 jfinal 拦截了对 WebSocket 的请求,只需要让 jfinal 放行这部分请求即可,这里是相关的问答: http://www.oschina.net/question/1756755_157298。
让 jfinal 放行 WebSocket 请求有如下几种方法:
1:将 WebSocket 配置在 web.xml 中时,让相应的 servlet-mapping使用带有后缀的 url-pattern,例如: url-pattern="/myWebSocket/demo.ws"
2:在 jfinal 利用一个 handler 来放行,具体可以参考一下 com.jfinal.ext.handler.UrlSkipHandler.java 源码