ehcache 및 Spring으로 tomcat을 시작할 때이 오류가 나타납니다.'cacheManager'라는 이름을 가진 다른 CacheManager가 이미 동일한 VM에 존재합니다.
Another CacheManager with same name 'cacheManager' already exists in the same VM. Please
provide unique names for each CacheManager in the config or do one of following:
1. Use one of the CacheManager.create() static factory methods to reuse same
CacheManager with same name or create one if necessary
2. Shutdown the earlier cacheManager before creating new one with same name.
- 봄 3.1
- 으로 Ehcache 2.9.0
- 이 사용 없음 테스트 컨텍스트.
- 이것은 웹 JSF 응용 프로그램입니다.
ehcache.xml
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="ehcache.xsd"
updateCheck="true"
monitoring="autodetect"
dynamicConfig="true"
name="ehcacheManager"
>
....
</ehcache>
캐시의 context.xml
<bean id="cacheManager"
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" scope="singleton">
<property name="shared" value="true"/>
<property name="configLocation">
<value>classpath:ehcache.xml</value>
</property>
</bean>
내가해야합니까 오래된 의존성이 최대 절전 모드-으로 Ehcache하기 위해, 불행하게도 내가 삭제할 수 없습니다. 이것이 문제가 될 수 있습니까?
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-ehcache</artifactId>
<version>3.5.0-Final</version>
</dependency>
의견이 있으십니까? 감사합니다.
답변 해 주셔서 감사합니다. 나는 전에 그것들을 확인했다. 내 ehcache.xml에 이름이 있습니다. 디버깅 컨텍스트가 두 번로드 될 수 있습니다. 확실하지 않습니다. 동일한 cacheManager를 같은 이름으로 등록하려고합니다. –