Mina框架踩坑记录

荒凉一梦 提交于 2019-12-27 18:02:26

1. org.apache.mina.filter.codec.ProtocolDecoderException: java.nio.BufferOverflowException 报错 接收不到数据

原因一:

缓冲区太小

修改:

connection.getSessionConfig().setReadBufferSize(1024*1024);//发送缓冲区1M

connection.getSessionConfig().setReceiveBufferSize(1024*1024);//接收缓冲区1M

修改之后若仍旧报错:

检查过滤器:

chain.addLast("a", new LoggingFilter());
chain.addLast("b", new ProtocolCodecFilter(new ObjectSerializationCodecFactory()));

过滤器客户端与服务端尽量保持一直,并且只能有一个过滤器。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!