2016-11-24 21 views
0

を実行している間、私は4に春3からのアプリケーションのアップグレードに取り組んで、現在は3〜4正確なバージョンを休止されています: 春:4.1.9 休止:4.3.7Javaヒープ領域の問題Junits

により私はJunitバージョンをアップグレードする必要があり、現在4.12を使用しています。

アップグレード以来、私はユニットテストのほとんどのJavaヒープ領域の例外を取得しています:

net.sf.ehcache.CacheException: java.lang.OutOfMemoryError: Java heap space 
    at net.sf.ehcache.CacheManager.init(CacheManager.java:361) 
    at net.sf.ehcache.CacheManager.<init>(CacheManager.java:237) 
    at net.sf.ehcache.CacheManager.create(CacheManager.java:856) 
    at net.sf.ehcache.CacheManager.create(CacheManager.java:743) 
    at net.sf.ehcache.CacheManager.getInstance(CacheManager.java:758) 
    at com.rsa.csd.RsaBaseTestCase.setUp(RsaBaseTestCase.java:144) 
    at junit.framework.TestCase.runBare(TestCase.java:139) 
    at junit.framework.TestResult$1.protect(TestResult.java:122) 
    at junit.framework.TestResult.runProtected(TestResult.java:142) 
    at junit.framework.TestResult.run(TestResult.java:125) 
    at junit.framework.TestCase.run(TestCase.java:129) 
    at junit.framework.TestSuite.runTest(TestSuite.java:252) 
    at junit.framework.TestSuite.run(TestSuite.java:247) 
    at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:86) 
    at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:234) 
    at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:133) 
    at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:114) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:188) 
    at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:166) 
    at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:86) 
    at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:101) 
    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:74) 
Caused by: java.lang.OutOfMemoryError: Java heap space 
    at net.sf.ehcache.store.chm.ConcurrentHashMap$HashEntry.newArray(ConcurrentHashMap.java:226) 
    at net.sf.ehcache.store.chm.ConcurrentHashMap$Segment.<init>(ConcurrentHashMap.java:316) 
    at net.sf.ehcache.store.chm.SelectableConcurrentHashMap$MemoryStoreSegment.<init>(SelectableConcurrentHashMap.java:270) 
    at net.sf.ehcache.store.chm.SelectableConcurrentHashMap$MemoryStoreSegment.<init>(SelectableConcurrentHashMap.java:262) 
    at net.sf.ehcache.store.chm.SelectableConcurrentHashMap.createSegment(SelectableConcurrentHashMap.java:245) 
    at net.sf.ehcache.store.chm.ConcurrentHashMap.<init>(ConcurrentHashMap.java:634) 
    at net.sf.ehcache.store.chm.SelectableConcurrentHashMap.<init>(SelectableConcurrentHashMap.java:52) 
    at net.sf.ehcache.store.MemoryStore.<init>(MemoryStore.java:146) 
    at net.sf.ehcache.store.NotifyingMemoryStore.<init>(NotifyingMemoryStore.java:37) 
    at net.sf.ehcache.store.NotifyingMemoryStore.create(NotifyingMemoryStore.java:49) 
    at net.sf.ehcache.store.MemoryOnlyStore.create(MemoryOnlyStore.java:69) 
    at net.sf.ehcache.Cache.initialise(Cache.java:1105) 
    at net.sf.ehcache.CacheManager.initializeEhcache(CacheManager.java:1128) 
    at net.sf.ehcache.CacheManager.addCacheNoCheck(CacheManager.java:1159) 
    at net.sf.ehcache.CacheManager.addConfiguredCaches(CacheManager.java:708) 
    at net.sf.ehcache.CacheManager.doInit(CacheManager.java:426) 
    at net.sf.ehcache.CacheManager.init(CacheManager.java:352) 
    at net.sf.ehcache.CacheManager.<init>(CacheManager.java:237) 
    at net.sf.ehcache.CacheManager.create(CacheManager.java:856) 
    at net.sf.ehcache.CacheManager.create(CacheManager.java:743) 
    at net.sf.ehcache.CacheManager.getInstance(CacheManager.java:758) 
    at com.rsa.csd.RsaBaseTestCase.setUp(RsaBaseTestCase.java:144) 
    at junit.framework.TestCase.runBare(TestCase.java:139) 
    at junit.framework.TestResult$1.protect(TestResult.java:122) 
    at junit.framework.TestResult.runProtected(TestResult.java:142) 
    at junit.framework.TestResult.run(TestResult.java:125) 
    at junit.framework.TestCase.run(TestCase.java:129) 
    at junit.framework.TestSuite.runTest(TestSuite.java:252) 
    at junit.framework.TestSuite.run(TestSuite.java:247) 
    at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:86) 
    at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:234) 
    at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:133) 

私はオンラインで検索しようとしているが、任意の解決策を見つけることができたhaventは。

投稿する必要がある設定ファイルを教えてください。

+0

ehcacheのどのバージョンが使用されていますか?私は最新の2.xバージョンを使用するように更新します。次に、 'ehcache.xml'ファイルがありますか? – Henri

+0

私はehcache 2.5を使用しています。今オフィスのラップトップへのアクセス権がありません。できるだけ早くファイルを共有します。 – Sid

答えて

0

実行コンフィギュレーションに進み、引数の下でvm argumentsを設定できます。引数タブでは、VMの引数を"-Xms64m -Xmx256m"以上に設定することは、システム構成によって異なります。

+0

これを試しても、私は4GBまで高く設定しても同じ例外が発生します。 – Sid

+0

あなたは何を使用していますか? eclipseを使用している場合、eclipse.iniにeclipseに割り振られたメモリーを増やします。 – Mohit

+0

コマンドプロンプトからテストケースを実行してもこの問題が発生するため、これがEclipse関連の問題であるかどうかはわかりません。 – Sid

関連する問題