[Seasar-user:5282] Re: S2TestCaseでOutOfMemoryErrorが発生する
Nakata Kouji
[E-MAIL ADDRESS DELETED]
2006年 11月 27日 (月) 18:23:49 JST
なかたと申します。
TestCaseではなく、普通のJavaアプリケーションで再現させてみました。
-Xmx2m にして、実行すると、321ループ目でOutOfMemoryが発生しました。
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
上記のようなメッセージが出力されています。
private void func() throws Exception {
SingletonS2ContainerFactory.setConfigPath("pkg1/Main01.dicon");
SingletonS2ContainerFactory.init();
SingletonS2ContainerFactory.destroy();
}
これをひたすら繰り返しているだけなんですが、
<components>
<component name="requiredTx"
class="org.seasar.extension.tx.RequiredInterceptor"/>
<component name="foo"
class="pkg2.impl.Foo1Impl" instance="prototype">
</component>
</components>
これだと1万回繰り返してもメモリは一定以上使用されませんが、
<components>
<component name="requiredTx"
class="org.seasar.extension.tx.RequiredInterceptor"/>
<component name="foo"
class="pkg2.impl.Foo1Impl" instance="prototype">
<aspect>requiredTx</aspect>
</component>
</components>
このように aspect を付けるとどんどんメモリを食いつぶしていきます。
実行環境
jdk1.5.0_07
Eclipse3.2.0
Seasar 2.4.4
(jdk1.4.2、Eclipse3.1.1でも再現しました)
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: Test01.zip
型: application/zip
サイズ: 4535 バイト
説明: 無し
URL: http://ml.seasar.org/archives/seasar-user/attachments/20061127/8ec702c1/attachment.zip
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: heap.PNG
型: image/png
サイズ: 159020 バイト
説明: 無し
URL: http://ml.seasar.org/archives/seasar-user/attachments/20061127/8ec702c1/attachment.png
Seasar-user メーリングリストの案内