0

Spring 2.5 コンテキストを使用した単純なサーベット アプリケーションを使用しています。

jax-rs クライアントの推奨 ( https://jax-rs-spec.java.net/nonav/2.0-SNAPSHOT/apidocs/ ) のため、クライアント オブジェクトを Spring シングルトン Bean として使用し、WebResource オブジェクトを作成します。 GC によって簡単にフラッシュされます。

クローズは、Spring の Disposable Bean メカニズムを使用して行われます (デバッグされ、get メソッドが呼び出されます)。

数日後、アプリケーションのメモリが不足します。メモリ アナライザーを使用すると、org.jvnet.hk2.internal.SystemDescriptor から 500,000 個のインスタンスがあることがわかります。これはやがて PermGem につながります。

あなたもこの問題に遭遇しましたか?

ありがとうございました!

4

2 に答える 2

0

hk2 でコミット メッセージを見ましたが、jersey が直接使用するバージョンを確認するのを忘れていました。ジャージのバージョンを更新しましたが、5 月に問題が修正されたように見えたため、メモリ リークが引き続き発生する理由がわかりませんでした。

答えてくれてありがとう:)

于 2014-02-10T09:57:54.700 に答える