我有一个使用netty(4.1.5 Final)实现的http监听器。在它停止接收数据包之前,它已经运行了将近3周。该程序没有崩溃,也没有发现任何琐碎的错误。
在浏览日志时,我遇到了以下错误。
java.lang.NoClassDefFoundError: io/netty/buffer/PoolArena$1
at io.netty.buffer.PoolArena.freeChunk(PoolArena.java:279)
at io.netty.buffer.PoolThreadCache$MemoryRegionCache.freeEntry(PoolThreadCache.java:456)
at io.netty.buffer.PoolThreadCache$MemoryRegionCache.free(PoolThreadCache.java:426)
at io.netty.buffer.PoolThreadCache$MemoryRegionCache.free(PoolThreadCache.java:418)
at io.netty.buffer.PoolThreadCache.free(PoolThreadCache.java:275)
at io.netty.buffer.PoolThreadCache.free(PoolThreadCache.java:266)
at io.netty.buffer.PoolThreadCache.free0(PoolThreadCache.java:239)
at io.netty.buffer.PoolThreadCache.free(PoolThreadCache.java:235)
at io.netty.buffer.PooledByteBufAllocator$PoolThreadLocalCache.onRemoval(PooledByteBufAllocator.java:359)
at io.netty.buffer.PooledByteBufAllocator$PoolThreadLocalCache.onRemoval(PooledByteBufAllocator.java:345)
at io.netty.util.concurrent.FastThreadLocal.remove(FastThreadLocal.java:226)
at io.netty.util.concurrent.FastThreadLocal.removeAll(FastThreadLocal.java:67)
at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:146)
at java.lang.Thread.run(Thread.java:745)
它发生在应用程序失败前2天以及失败的那天。失败的意思是它停止接收数据包。
我无法找到有关此错误的很多资源。
知道这个错误是什么,或者这是否与应用程序的行为有关。
我正在使用netty 4.1.5 Final和java 7
答案 0 :(得分:0)
这听起来像是类加载器问题,或者在类路径中有多个版本的netty。