[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 メーリングリストの案内