2017-03-27 25 views
1

我有一個使用netty(4.1.5 Final)實現的http偵聽器。在停止接收數據包之前,它已經運行良好近3周。該程序沒有崩潰,沒有發現微不足道的錯誤。Netty應用程序隨着時間的推移而停止工作

雖然通過日誌,我遇到了以下錯誤。

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天,也發生失敗的那一天。我失敗了,我的意思是它停止接收數據包。

我在這個錯誤上找不到很多資源。

任何想法這個錯誤是什麼或者如果這與應用程序的行爲有關。

我使用網狀4.1.5決賽和Java 7

+0

您是否找到任何分辨率?當我殺死服務器時,我得到了這個錯誤 – sshntt

+0

@sshntt我添加了一個新的依賴關係,並且它現在一直運行良好。不知道這是否是修復。 ''' io.netty'' 網狀緩衝'' 4.1.5.Final'' '沒有 – aladeen

+0

你有網狀,全部包含在你的POM依賴以前? – sshntt

回答

0

這聽起來像任何一個類加載器的問題或者有在類路徑網狀的多個版本。

+1

這是一個mvn項目,我們只在pom.xml文件中添加了netty 4.1.5。 此外,在遇到這個問題之前,它跑了近3周。 – aladeen

相關問題