请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

WebSocket异常java.io.EOFException解决方案

问题描述:在测试了12-10的功能后,其他一切正常。
就是发现WebSocket隔几分钟会自动连接关闭。并且在后台报一大堆异常:
No error handling configured for WebSocket
o.a.t.websocket.pojo.PojoEndpointBase : No error handling configured for [com.guaka.wechat.service.WebSocket] and the following error occurred
java.io.EOFException: null

看到好多其他同学也遇到这个问题,师兄是让试试他的源码或者换个环境测试或者捕获异常。
源码换了,异常也捕获了,还是不管用。换环境测试有点麻烦就没试。
然后从网上找了半天解决方案。终于有个治标不治本的方法。

在后台WebSocket类中代码加入 @OnError public void onerror(Session session,Throwable throwable){ System.out.println(“error…”); }
虽然隔一段时间WebSocket还是会自动关闭连接。但是却在后台不会有大段异常抛出。
图片描述
图片描述
最后有个问题就是,WebSocket的机制就是隔一段时间关闭还是怎么样呢。看师兄的视频也没见会自动关闭啊,更没有报错。这是怎么回事啊。。

19120
收起

正在回答

2回答

我这里没有这个报错,演示环境也没有出现。。。你用我的源码也会报这个错吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 哎呦喂啊哈 #1
    涉及到的几个源码都替换了师兄的,还是每隔5分钟websocket就自动断连。然后我搜了一下说是有建议修改nginx服务器设置的,不过不管用。还有说是在js中用心跳机制让它重连的。
    回复 有任何疑惑可以回复我~ 2019-04-24 23:15:31
  • 廖师兄 回复 提问者 哎呦喂啊哈 #2
    我说的用我的源码,是clone下来用,不是用部分
    回复 有任何疑惑可以回复我~ 2019-04-24 23:37:21
  • 提问者 哎呦喂啊哈 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-05-02 11:49:16
指尖的游走 2019-10-31 22:00:05

截图我放这里

https://img1.sycdn.imooc.com//szimg/5dbae8c509fb7f6023481412.jpg

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信