[Seasar-user:5283] Re: S2TestCaseでOutOfMemoryErrorが発生する

Nakata Kouji [E-MAIL ADDRESS DELETED]
2006年 11月 27日 (月) 18:42:04 JST


なかたと申します。

先ほどのは、Seasar2.3.10 での結果でした。
2.4.4で実行した場合は、2235ループでOutOfMemoryが発生しました。

06/11/27 に Nakata Kouji<[E-MAIL ADDRESS DELETED]> さんは書きました:
> なかたと申します。
>
> 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でも再現しました)
>
>
>



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