在Spring 4.2中的EhCacheManager上获取类未找到异常

时间:2016-10-11 18:45:23

标签: java spring ehcache

无法解决以下错误:

  

找不到类[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>

不确定缺少什么。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您缺少的依赖是:

<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.3.3.RELEASE</version>

如果您在看到ClassNotFoundException时发现自己正在寻找合适的依赖关系,那么您的第一点应该始终如下:

Find dependency by classname

答案 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,详细说明了不同的集成可能性。