请问jfinal与websocket如何整合

尝试了下面两个办法:

无法建立起连接可能是因为 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 源码


用第一种方法时,jfinal正常请求都报404,第二种方法里面那个参考handler已经找不到了

请问还有没有可以参考的demo


评论区

Dreamlu

2016-10-13 12:56

tomcat或者jetty的版本得高,demo:http://git.oschina.net/dreamlu/Easy4JFinal/tree/master/easy-example/src/main/java/net/dreamlu/example/ws

海风的爸爸

2016-10-13 14:52

@Dreamlu 你这个代码是基于tomcat8实现的,我是基于tomcat7实现的,单独的话可以用,放到jfinal里就被jfinal拦截了

JFinal

2016-10-13 15:09

@海风的爸爸 用第一种方法即可,UrlSkipHandler 源代码一直在的,仔细找找 http://git.oschina.net/jfinal/jfinal

海风的爸爸

2016-10-13 15:27

@JFinal 回复发不了图片

Dreamlu

2016-10-13 18:14

@海风的爸爸 路由加一个 .ws 就好了,这样最简单,而且我这个Tomcat7.0.47以上都支持!

海风的爸爸

2016-10-13 18:18

@Dreamlu 我用改web.xml的方式搞定了,多谢两位大神!

weukjlsdh

2017-01-22 17:27

今天遇到同样的问题,搞了好久。最后发现是不能用jfinal.main执行,而是要用

李佳乐

2017-02-15 19:30

@Dreamlu 这个可以的

512433465

2017-07-07 16:14

@海风的爸爸 一直报错,可否代码发一下看看?

热门反馈

扫码入社