首页 新闻 搜索 专区 学院

SpringMvc + ehcache报错 求帮忙

0
[待解决问题]

配置如下:

 

<!-- 缓存配置 -->
<!-- 启用缓存注解功能(请将其配置在Spring主配置文件中) -->
<cache:annotation-driven cache-manager="cacheManager"/>

<!-- Spring自己的基于java.util.concurrent.ConcurrentHashMap实现的缓存管理器(该功能是从Spring3.1开始提供的) -->
<!-- 若只想使用Spring自身提供的缓存器,则注释掉下面的两个关于Ehcache配置的bean,并启用上面的SimpleCacheManager即可 -->
<!-- Spring提供的基于的Ehcache实现的缓存管理器 -->
<!-- 缓存管理器工厂加载ehcache的配置 -->
<bean id="cacheFactory" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" p:configLocation="classpath:ehcache.xml" p:shared="true">
<!-- <property name="configLocation" value="classpath:ehcache.xml" /> -->
<!-- <property name="shared" value="true"></property> -->
</bean>
<!-- 声明缓存管理器 -->
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager" p:cacheManager-ref="cacheFactory">
<!-- <property name="cacheManager" ref="cacheFactory" /> -->
</bean>

 

 

 

<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
updateCheck="false">

<diskStore path="java.io.tmpdir" />
<!-- 默认缓存 -->
<defaultCache eternal="false"
maxElementsInMemory="10000"
overflowToDisk="false"
timeToIdleSeconds="0"
timeToLiveSeconds="0"
memoryStoreEvictionPolicy="LFU"/>
<!-- 自定义缓存 -->
<cache name="myCache"
eternal="false"
maxElementsInMemory="10000"
overflowToDisk="false"
timeToIdleSeconds="0"
timeToLiveSeconds="0"
memoryStoreEvictionPolicy="LFU"/>

</ehcache>

 

 

报错如下:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.cache.interceptor.CacheInterceptor#0': Cannot resolve reference to bean 'cacheManager' while setting bean property 'cacheManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cacheManager' defined in class path resource [travel-servlet.xml]: Cannot resolve reference to bean 'cacheFactory' while setting bean property 'cacheManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cacheFactory' defined in class path resource [travel-servlet.xml]: Invocation of init method failed; nested exception is java.lang.ExceptionInInitializerError

 

 

求大神帮助

酱油瓶儿的主页 酱油瓶儿 | 初学一级 | 园豆:137
提问于:2018-04-17 16:18

哪位大神帮忙看看啊

酱油瓶儿 3年前
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册