2012-06-11 160 views
2

我有一個基於Netty的客戶端配置了多個ChannelHandlers。首先有一個FrameDecoder(意味着解碼到達線上的幀),然後是一個ChannelHandler,它應該做某些其他的事情(但不是消息處理)。在Netty中可能導致java.lang.NegativeArraySizeException的原因是什麼?

我在第二個處理程序上看到很多java.lang.NegativeArraySizeException - 這是因爲FrameDecoder和第二個處理程序之間的某些工作不正常?我經常從第一個解碼器返回ChannelBuffers.EMPTY_BUFFER。

回答

0

你可以檢查你是否爲每個通道創建了一個FrameDecoder實例(即每個管道創建)並且不共享它的單個實例?

這樣做後,你可以發佈你的管道工廠的代碼?

相關問題