【发布时间】:2017-01-27 10:47:09
【问题描述】:
我在使用 ehcache 和 Spring 启动 tomcat 时收到此错误。
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
- 没有使用这个的测试上下文。
- 这是一个 Web 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>
缓存上下文.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>
我确实有对 hibernate-ehcache 的旧依赖,很遗憾我无法删除。会不会是这个问题?
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-ehcache</artifactId>
<version>3.5.0-Final</version>
</dependency>
有什么建议吗? 谢谢!
【问题讨论】: