[Seasar-user:10315] Re: HotDeploy時のClassPoolのキャッシュについて
    BABA,Yasuyuki
    [E-MAIL ADDRESS DELETED]
       
    2007年 9月  5日 (水) 02:55:19 JST
    
    
  
馬場です。
Koichi Kobayashi さんは書きました:
> 「なくなった」とはいっても,HotdeployClassLoader は
> GC されないで残っているわけですよね?
> そして HotdeloyClassLoader によってロードされている
> クラスも残っているわけですよね?
> であれば,抜本的な解決にはなっておらず,単なる「延命」が
> できているに過ぎないのではないでしょうか.
> つまり,Hotdeploy の繰り返し毎に
> 
>   HotdeployClassLoader のリソース + ClassPool のリソース
> 
> がリークしていたのが,
> 
>   HotdeployClassLoader のリソース
> 
> だけがリークしている状況になっただけではないでしょうか.
すみません、ここは私の表現が悪かったです。
先のメールのように ClassPool を弱参照にしてみることで、
・HotdeployClassLoader のインスタンスが GC される
・ClassPool の classPoolMap からエントリが削除される
という点は確認できています。
最小構成のプロジェクトを作ってみたので、添付しました。
http://localhost:8080/leakexample/a.do に何回もアクセスすると、ヒープの
使用量が徐々に増えていきます。
どこか、まずい使い方をしているところはあるでしょうか?
-- 
BABA,Yasuyuki
[E-MAIL ADDRESS DELETED]
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: leakexample.tar.gz
型:         application/x-gzip
サイズ:     3047 バイト
説明:       無し
URL:        http://ml.seasar.org/archives/seasar-user/attachments/20070905/efce4eea/attachment.gz 
    
    
Seasar-user メーリングリストの案内