SpringMVC + Mybatis + Shiro + ehcache时缓存管理器报错。
2015-08-20 08:54
841 查看
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'shiroFilter' defined in class path resource [spring/spring-shiro-web.xml]: Cannot resolve reference to bean 'securityManager' while setting bean property 'securityManager';
nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'securityManager' defined in class path resource [spring/spring-shiro-web.xml]: Cannot resolve reference to bean 'userRealm' while setting bean property
'realm'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userRealm' defined in class path resource [spring/spring-shiro-web.xml]: Cannot resolve reference to bean 'credentialsMatcher' while setting
bean property 'credentialsMatcher'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'credentialsMatcher' defined in class path resource [spring/spring-shiro-web.xml]: Cannot resolve reference to bean
'shiroCacheManager' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'shiroCacheManager' defined in class path resource [spring/spring-shiro-web.xml]: Cannot resolve
reference to bean 'ehCacheManager' while setting bean property 'cacheManager'; nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'ehCacheManager' defined in class path resource [spring/spring-shiro-web.xml]: Invocation of init method failed; nested exception is net.sf.ehcache.CacheException: Another unnamed CacheManager already
exists in the same VM. Please provide unique names for each CacheManager in the config or do one of following:
最后红色是关键,说要确保缓存管理器只能有一个!
在shiro1.3以后,要确保缓存管理器是单例的。
所以需要这样配
完整配置文档地址
http://download.csdn.net/detail/tragedyxd/9026633
nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'securityManager' defined in class path resource [spring/spring-shiro-web.xml]: Cannot resolve reference to bean 'userRealm' while setting bean property
'realm'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userRealm' defined in class path resource [spring/spring-shiro-web.xml]: Cannot resolve reference to bean 'credentialsMatcher' while setting
bean property 'credentialsMatcher'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'credentialsMatcher' defined in class path resource [spring/spring-shiro-web.xml]: Cannot resolve reference to bean
'shiroCacheManager' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'shiroCacheManager' defined in class path resource [spring/spring-shiro-web.xml]: Cannot resolve
reference to bean 'ehCacheManager' while setting bean property 'cacheManager'; nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'ehCacheManager' defined in class path resource [spring/spring-shiro-web.xml]: Invocation of init method failed; nested exception is net.sf.ehcache.CacheException: Another unnamed CacheManager already
exists in the same VM. Please provide unique names for each CacheManager in the config or do one of following:
最后红色是关键,说要确保缓存管理器只能有一个!
在shiro1.3以后,要确保缓存管理器是单例的。
所以需要这样配
<!-- MyBatis使用ehcache缓存 start --> <bean id="ehCacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"> <property name="configLocation" value="classpath:ehcache/shiroEhcache.xml" /> <property name="shared" value="true"></property> <!-- 这里是关键!!!没有必错 --> </bean> <!-- end MyBatis使用ehcache缓存 --> <!-- 缓存管理器 使用Ehcache实现 --> <bean id="shiroCacheManager" class="org.apache.shiro.cache.ehcache.EhCacheManager"> <property name="cacheManager" ref="ehCacheManager" /> </bean>
完整配置文档地址
http://download.csdn.net/detail/tragedyxd/9026633
相关文章推荐
- Java8新特性浅析
- Java7的那些新特性
- Java7的那些新特性
- java 类型自动提升
- Java - 判断元音辅音
- 多线程并发库高级应用 之 java5中的线程并发库--线程池、Callable&Future
- struts开发步骤
- 《Java设计模式》之策略模式
- 《Java设计模式》之状态模式
- Java - Thinking in Java 第7章 习题
- Java编程服务
- 【8-19】java学习笔记01
- 对java unicode编码以及读写文件编码的理解
- Java基础知识—虚拟机类加载机制
- flash上传在spring mvc中出现的问题2
- 创建删除节点
- 深入Java集合学习系列:HashSet的实现原理
- Java多线程实现同步——wait()和notify()实现
- Java眼中的XML--文件读取--1 应用DOM方式解析XML
- android 开发环境 eclipse adt sdk