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()));
过滤器客户端与服务端尽量保持一直,并且只能有一个过滤器。