2013-05-08 3 views
3

Как разрешить исключение:EHCache: Кэш просто уже существует

Вот конфигурация:

 <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager" 
    p:cacheManager-ref="ehcache" lazy-init="true"/> 

<bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" 
    p:configLocation="ehcache.xml" 
    p:shared="true"/> 
</beans> 

Исключение:

Caused by: net.sf.ehcache.ObjectExistsException: Cache simple already exists 
at net.sf.ehcache.CacheManager.addCacheNoCheck(CacheManager.java:993) [ehcache-core-2.3.0.jar:] 
at net.sf.ehcache.CacheManager.addCache(CacheManager.java:938) [ehcache-core-2.3.0.jar:] 
at net.sf.ehcache.CacheManager.addCache(CacheManager.java:916) [ehcache-core-2.3.0.jar:] 
at org.springframework.batch.admin.util.SimpleEhCacheInterceptor.afterPropertiesSet(SimpleEhCacheInterceptor.java:77) [spring-batch-admin-manager-1.2.2.BUILD-SNAPSHOT.jar:] 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1545) [spring-beans-3.2.0.RELEASE.jar:3.2.0.RELEASE] 
+0

Просьба показать ehcache.xml – Eugene

ответ

0

я получил подобный вопрос, но решен с временным решением.

Я переопределил компоненты, определенные в spring-batch-admin-manager-1.2.1.RELEASE.jar! /META-INF/spring/batch/bootstrap/manager/jmx-context.xml, используя следующие.

<bean id="batchMBeanExporter" class="java.lang.String"/> 
<bean id="mbeanExporter" class="java.lang.String"/> 
<bean id="cacheInterceptor" class="java.lang.String"/>  

, но я все еще не уверен, почему возникает проблема и как это было сделано выше.

Смежные вопросы