Ich habe das folgende Problem.Ehcache Herunterfahren verursacht eine Ausnahme beim Ausführen von Testsuite
Ich habe einen Testanzug in meinem Projekt und jeder einzelne Test läuft gut.
jedoch, wenn ich sie als eine Suite betreibe ich einige von ihnen nicht mit der folgenden Ausnahme:
Caused by: java.lang.IllegalStateException: The dao Cache is not alive (STATUS_SHUTDOWN)
at net.sf.ehcache.Cache$CacheStatus.checkAlive(Cache.java:4269)
at net.sf.ehcache.Cache.checkStatus(Cache.java:2703)
at net.sf.ehcache.Cache.get(Cache.java:1576)
at org.springframework.cache.ehcache.EhCacheCache.get(EhCacheCache.java:61)
at org.springframework.cache.interceptor.CacheAspectSupport.inspectCacheables(CacheAspectSupport.java:310)
at org.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:198)
at org.springframework.cache.interceptor.CacheInterceptor.invoke(CacheInterceptor.java:66)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
Gibt es eine Möglichkeit, dieses Verhalten zu vermeiden, also halten Sie den Cache am Leben über mehrere Test oder dem Herunterfahren richtig?
Wie ist es möglich, im Testkontext die gemeinsame Eigenschaft auf false zu setzen, ist es möglich, ein Beispiel zu geben? –