2017-03-27 5 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日前および失敗した日に発生しました。失敗すると、データパケットの受信を停止しました。

このエラーでは、多くのリソースを見つけることができませんでした。

このエラーが何であるか、またはこれがアプリケーションの動作と関係しているかどうかを確認してください。

私が最終とJava 7

+0

解決方法を見つけましたか?サーバーを壊したときにこのエラーが発生しました。 – sshntt

+0

@sshntt新しい依存関係を追加しましたが、今は1週間以上正常に実行されています。それが修正版であるかどうかはわかりません。 '' ' io.netty' ' ネッティー・バッファ' ' 4.1.5.Final' ' ' – aladeen

+0

あなたはネッティー、すべての以前に、あなたのポンポンの依存関係に含まれていましたか? – sshntt

答えて

0

ネッティー4.1.5を使用していますこれは、クラスローダの問題のようやクラスパスに網状の複数のバージョンを持ついずれかに聞こえます。

+1

これはmvnプロジェクトで、pom.xmlファイルにnetty 4.1.5を追加しました。 さらに、この問題が発生する前に、ほぼ3週間は正常に動作しました。 – aladeen

関連する問題