无法解决以下错误:
找不到类[org.springframework.cache.ehcache.EhCacheCacheManager]
我正在使用Spring 4.2.4和Ehcache 3.1.3。
Maven依赖项:
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.1.3</version>
</dependency>
豆类配置:
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">
<property name="cacheManager">
<bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
<property name="configLocation" value="/WEB-INF/ehcache.xml"/>
</bean>
</property>
</bean>
不确定缺少什么。任何帮助将不胜感激。
答案 0 :(得分:1)
您缺少的依赖是:
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.3.3.RELEASE</version>
如果您在看到ClassNotFoundException
时发现自己正在寻找合适的依赖关系,那么您的第一点应该始终如下:
答案 1 :(得分:1)
虽然这不是当前的问题,但一旦修复它就会遇到这个问题:
目前在Spring中没有Ehcache 3的原生支持。它只能通过JCache支持获得。
Ehcache 3.x是Ehcache 2.x的重大变化,包,类名和配置格式都发生了变化。
因此org.springframework.cache.ehcache.EhCacheCacheManager
不适用于Ehcache 3。
我在Spring中做了talk on using Ehcache 3,详细说明了不同的集成可能性。