[Seasar-user:13261] Re: Tomcat5.0.28 使用時のメモリ解放について

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 3月 13日 (木) 21:30:16 JST


小林 (koichik) です.

Date:    Thu, 13 Mar 2008 19:35:16 +0900
From:    [E-MAIL ADDRESS DELETED]
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:13260] Re: Tomcat5.0.28 使用時のメモリ解放について

> 提供されているサンプルなどを使って問題の切り分けを行っていきたいと思
> います。

こちらでヒープダンプを調べたところ,Tomcat 5.0 が
持っている commons beanutils と Web アプリの
Log4J が干渉しているようです.
どうも,beanutils から commons logging 経由で
Log4J が使われてしまっているようで,そのために
Log4J を含む Web アプリのクラスローダ
(WebappClassLoader) が GC できないようです.
ちゃんと調査していませんが.

試しに WEB-INF/lib から log4j-x.y.z.jar を削除して
みたところ,きれいにアンデプロイできるように
なりました.
お試しください.

ちなみに,Tomcat 5.5 には beanutils が
含まれていません.
なんとなく辻褄が合うかと.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



Seasar-user メーリングリストの案内