Netty应用程序会停止工作

时间:2017-03-27 12:34:54

标签: java http netty

我有一个使用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

1 个答案:

答案 0 :(得分:0)

这听起来像是类加载器问题,或者在类路径中有多个版本的netty。