2016-12-13 33 views
2

ドッカーコンテナから実行され、約1時間ほどで正常に動作し、突然java.lang.NoClassDefFoundErrorをスローするサービスがあります。これらのエラーを読んだ後は、初期化で問題になることが多いようですが、突然見つからないクラスの使用を含め、私のサービスは最初はうまく動作します!サービスが正しく開始するためには、この特定のクラスを初期化する必要があります。これはSpring上で動作するマルチスレッドアプリケーションです。java.lang.NoClassDefFoundError:プログラムを複数回使用した後に発生する

クラスを使用した後に行方不明になる理由は何ですか?

+0

上記のクラスは、ライブラリjarまたはメインjarの部分ですか? – ravthiru

+0

クラスはライブラリjarにあり、メインサービスの依存関係です。 –

答えて

0

それを実感してください!

これは奇妙なメモリの問題でした。私のプログラムが探していたクラスをガベージコレクターが選んで削除していました。それは起動して正常に動作しますが、30分以上アイドル状態になったら、GCは必要なクラスを破壊します。 Womp!私のプログラムにもっと多くの記憶を与え、それは今の夢のように機能します。

関連する問題