2012-03-20 4 views
5

Tomcatは、アプリケーションの繰り返しの再デプロイ時に発生するクラスローダーリークで有名です。彼らは通常、ロガークラスを中心に置かれているようです。繰り返し再展開すると、Perm Genエラーが発生します。Tomcat 7はTomcat 6からClassloaderのリーク状況を改善しますか?

私はこれがTomcat 6の大きな問題となる傾向があることを知っています。Tomcat 7ではこれ以上優れていますか?サイドノートでは

、誰もがクラスローダリークを処理するための任意の良いリソースを持っています。他のサーバーとの状況はこれより優れていますか?

+1

アプリをデプロイするときにサーバーをバウンスさせますか? – sourcedelica

+0

@ericacmこれは標準的なことです!しかし、私はそれを避けるために探しています。特にサーバーに複数のアプリケーションがある場合 – Joe

答えて

5

これは実際にはTomcatによって引き起こされたのではなく、ThreadLocalを使用するアプリケーションで、JDBCドライバの登録を解除したり、カスタムスレッドを停止したりすることができません。Tomcat 6ではメモリリークの検出メカニズムが導入されました。 。漏れたロガーに関して

は、非常に包括的なTaxonomy of class loader problems encountered when using Jakarta Commons Loggingを見てみましょう。

関連する問題