[Seasar-user:5229] JUnitでOutOfMemory

Tetsuya Toba [E-MAIL ADDRESS DELETED]
2006年 11月 21日 (火) 13:03:55 JST


鳥羽です。

S2 2.4.4を利用しています。

現在、JUnitを使ってテストを行っているのですが、プロジェクト内の
テストケースを全て実施すると、OutOfMemoryError となってしまいます。

簡単なプログラムを作って追試してみましたが、SingletonS2Container
またはS2Containerでコンポーネントの生成を繰り返すだけで、発生して
しまいます。

どうすればこの問題を回避できるでしょうか?

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


以下、スタックトレース
-------------------------------------------------------------------
[Unloading class sun.reflect.GeneratedMethodAccessor3]
Exception in thread "main"
org.seasar.framework.exception.InvocationTargetRuntimeException:
[ESSR0043]java.lang.ClassLoaderが呼び出した対象が不正です。理由は
java.lang.OutOfMemoryError: PermGen space
	at
org.seasar.framework.aop.javassist.AbstractGenerator.toClass(AbstractGenerator.java:173)
	at
org.seasar.framework.aop.javassist.MethodInvocationClassGenerator.toClass(MethodInvocationClassGenerator.java:57)
	at
org.seasar.framework.aop.javassist.AspectWeaver.setInterceptors(AspectWeaver.java:91)
	at org.seasar.framework.aop.proxy.AopProxy.setupAspects(AopProxy.java:120)
	at org.seasar.framework.aop.proxy.AopProxy.<init>(AopProxy.java:81)
	at
org.seasar.framework.container.util.AopProxyUtil.getConcreteClass(AopProxyUtil.java:43)
	at
org.seasar.framework.container.impl.ComponentDefImpl.getConcreteClass(ComponentDefImpl.java:142)
	at
org.seasar.framework.container.impl.ComponentDefImpl.init(ComponentDefImpl.java:298)
	at
org.seasar.framework.container.impl.S2ContainerImpl.init(S2ContainerImpl.java:490)
	at
org.seasar.framework.container.factory.SingletonS2ContainerFactory.init(SingletonS2ContainerFactory.java:81)
	at jp.co.kssinet.ksui2070.PermGenTest.main(PermGenTest.java:10)
Caused by: java.lang.OutOfMemoryError: PermGen space
----------------------------------------------------------------------

-- 
鳥羽 哲也
株式会社 京信システムサービス システム開発部 開発1課
mail: [E-MAIL ADDRESS DELETED]  web: http://www.kssinet.co.jp/
tel: 075-221-0231  fax: 075-221-5041
-------------- next part --------------
文字コード指定の無い添付文書を保管しました...
名前: PermGenTest.java
URL:  http://ml.seasar.org/archives/seasar-user/attachments/20061121/1e7b7640/attachment.pl 
-------------- next part --------------
文字コード指定の無い添付文書を保管しました...
名前: Sample.java
URL:  http://ml.seasar.org/archives/seasar-user/attachments/20061121/1e7b7640/attachment-0001.pl 
-------------- next part --------------
文字コード指定の無い添付文書を保管しました...
名前: SampleImpl.java
URL:  http://ml.seasar.org/archives/seasar-user/attachments/20061121/1e7b7640/attachment-0002.pl 
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: aop.dicon
型:         text/xml
サイズ:     886 バイト
説明:       無し
URL:        http://ml.seasar.org/archives/seasar-user/attachments/20061121/1e7b7640/attachment.xml 
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: test.dicon
型:         text/xml
サイズ:     1242 バイト
説明:       無し
URL:        http://ml.seasar.org/archives/seasar-user/attachments/20061121/1e7b7640/attachment-0001.xml 


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