Glassfishにアプリケーションをデプロイしています。時間の経過とともに、ロードされるクラスの数は数百万に達し、私のpermgenは上昇するようです。
トラブルシューティングを支援するために、jvm引数に以下を追加しました。-XX:+ PrintGCDetails -XX:+ TraceClassUnloading -XX:+ TraceClassLoading
出力を見ると、同じクラスが何度もロードされているのがわかります。基本的に、Webサービスが呼び出され、JAXBを使用してxmlを処理するたびに。
[JVM_DefineClassからcom.strikeiron.ZIPCodesInRadius $JaxbAccessorF_userIDをロードしました][JVM_DefineClassからcom.strikeiron.ZIPCodesInRadius$JaxbAccessorF_userIDをロードしました]
これはリークを示していますか?もしそうなら、どうすれば解決できますか?