我有一个基于Netty的客户端配置了多个ChannelHandler。首先是一个FrameDecoder(用于解码到达线路的帧),然后有一个ChannelHandler应该做某些其他的事情(但不是消息处理)。
我在第二个处理程序上看到很多java.lang.NegativeArraySizeException
- 这是因为FrameDecoder和第二个处理程序之间没有正常工作吗?我经常从第一个解码器返回ChannelBuffers.EMPTY_BUFFER。
答案 0 :(得分:0)
您是否可以检查是否每个频道创建一个FrameDecoder实例(即每个创建的管道)并且不共享它的单个实例?
完成后,您可以发布管道工厂的代码吗?