[Seasar-user:5262] Re: JUnitでOutOfMemory

Tetsuya Toba [E-MAIL ADDRESS DELETED]
2006年 11月 24日 (金) 09:45:16 JST


鳥羽です。

Koichi Kobayashi wrote:
> 小林 (koichik) です.
> 
> Date:    Wed, 22 Nov 2006 20:22:05 +0900
> From:    Tetsuya Toba <[E-MAIL ADDRESS DELETED]>
> To:      [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:5250] Re: JUnitでOutOfMemory
> 
>> その後、クラスローダを置き換える方式で試してみました。
>>
>> [Unloading class jp.co.kssinet.FooDao$$EnhancedByS2AOP$$1cec59b]
>> というようなログが出力されるようになり、うまくいくかと思ったので
>> すが、今度は java.lang.OutOfMemoryError: Java heap space が発生
>> してしまいました。
> 
> クラスローダーを置き換えて効果があるのはパーマネント
> 領域で,ヒープはまた別の問題ですね.
> 
>> クラスローダの置き換え方法が間違っていたのかと思い、S2TestCase
>> で同じ dicon を読み込むようにして追試してみたのですが S2TestCase
>> でも同様に java.lang.OutOfMemoryError: Java heap space となりました。
>>
>> 追試といっても、setUp() で dicon を include() して、test() で
>> getComponent() を行い、メソッドを1個呼ぶだけのテストケースを、
>> テストスイートで1000回繰り返しただけですなのですが。。。
> 
> こちら,再現するテストケースを添付していただけないでしょうか.
> できれば S2TestCase を使った方をお願いします.
> 
> 最近テストスイートは使っていないので記憶が曖昧ですが...
> 通常,JUnit ではテストメソッドごとに TestCase のインスタンスが
> 生成されてテストが終了すると破棄されますが,TestSuite を
> 使った場合はインスタンスが再利用されていたような気がします.
> その辺りの影響もあるかもしれません.

テスト対象としているプログラムは実際のものですので提供すること
ができませんが、追試で作成したテストケースとテストスイーツ、
dicon、追試した時のGCViewerのスクリーンショットを添付いたします。

この時は、ヒープサイズを6mに減らして実施し、66個目で
OutOfMemoryErrorとなりました。

よろしくお願いいたします。

-- 
鳥羽 哲也

-------------- next part --------------
文字コード指定の無い添付文書を保管しました...
名前: LoopSampleTest.java
URL:  http://ml.seasar.org/archives/seasar-user/attachments/20061124/c8ee4335/attachment.pl 
-------------- next part --------------
文字コード指定の無い添付文書を保管しました...
名前: SampleTest.java
URL:  http://ml.seasar.org/archives/seasar-user/attachments/20061124/c8ee4335/attachment-0001.pl 
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: s2unitapp.dicon
型:         text/xml
サイズ:     2774 バイト
説明:       無し
URL:        http://ml.seasar.org/archives/seasar-user/attachments/20061124/c8ee4335/attachment.xml 
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: screenshot.jpg
型:         image/jpeg
サイズ:     136760 バイト
説明:       無し
URL:        http://ml.seasar.org/archives/seasar-user/attachments/20061124/c8ee4335/attachment.jpg 


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