2013-05-08 42 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 2014-05-19 23:02:13

回答

0

我有類似的問題,但治標不治本的解決。

我使用以下代碼覆蓋了在spring-batch-admin-manager-1.2.1.RELEASE.jar!/META-INF/spring/batch/bootstrap/manager/jmx-context.xml中定義的bean。

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

但我仍然不知道爲什麼發生問題並沒有上面如何解決它。