开发者社区> 问答> 正文

jfinal + websocket 如何配置(已了解一半)?:报错

如题: 本人配置多次,也按照网上的教程来,看了下,都配置不成功; 那个jfinal配置websocket ,连接开启失败;

测试一 (失败): 

原文网址: http://www.codeweblog.com/jfinal-web-jfinal%E4%B8%8B%E7%9A%84%E5%9F%BA%E7%A1%80model%E5%AE%9E%E7%8E%B0%E4%BB%A5%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%8E%8B%E7%BC%A9%E5%92%8C%E7%BC%93%E5%AD%98%E5%8F%8Awebsocket/ 


6.websocket,jfinal使用websocket需要避免jfinalFilter过滤websocket路径


handlers.add(new SkipHandler("/im/**"));//跳过该目录

//连接websocket
 WebSocketSrv.connect("ws://localhost:9090/im/" + user.id)

 //服务器向客户端发送消息
    MessageServer.send(new Message(authorid,receiverId,"message"));


测试二(失败): 


原文网址 http://www.oschina.net/question/1756755_157298?sort=time 

<!--web.xml部分-->
<servlet>
    <servlet-name>WebSocket</servlet-name>
    <servlet-class>com.test.TestWebSocketServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>WebSocket</servlet-name>
    <url-pattern>/ws/test.ws</url-pattern>
</servlet-mapping>


本人是按这里面的代码配置的:

http://www.tuicool.com/articles/IvuQzaq#c-22553 

但都没用啊;不知道什么原因

展开
收起
kun坤 2020-06-14 11:45:09 739 0
1 条回答
写回答
取消 提交回答
  • https://my.oschina.net/u/136848/blog/781896######这还不够详细,源代码都给你贴出来了######回复 @小兵成长记 : 你这个我看过了,但描述太不简陋了,还是没有配置好;######参考######JFinal 没有对 WebSocket 做处理,   按照普通写法即可.  唯一要注意的地方就是  :  @ServerEndpoint("/ push .ws")   后面跟个.ws就可以了.  如果不加后缀会被拦截的,导致连接不成功.######

    Nginx反向代理要支持WebSocket,需要配置几个header,否则连接的时候就报404        proxy_http_version 1.1;        proxy_set_header Upgrade $http_upgrade;        proxy_set_header Connection "upgrade";

    proxy_read_timeout 3600s; //这个时间不长的话就容易断开连接
    2020-06-14 11:45:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载