异常信息

[org.springframework.web.context.ContextLoader] - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'shiroFilter' defined in file [C:\git\zydh\target\MavenDemo03\WEB-INF\classes\spring\spring-shiro.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 file [C:\git\zydh\target\MavenDemo03\WEB-INF\classes\spring\spring-shiro.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'cacheManager' threw exception; nested exception is org.apache.shiro.cache.CacheException: net.sf.ehcache.CacheException: Error configuring from input stream. Initial cause was 文档中根元素后面的标记必须格式正确。
四月 26, 2019 10:32:38 下午 org.apache.catalina.core.StandardContext startInternal
严重: Error listenerStartat org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:107)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1456)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1197)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304)at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)at org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:232)at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:618)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:467)at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4973)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1740)
四月 26, 2019 10:32:39 下午 org.apache.catalina.core.StandardContext startInternalat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
严重: Context [] startup failed due to previous errorsat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:618)at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:565)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468)at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76)at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309)at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401)at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357)at sun.rmi.transport.Transport$1.run(Transport.java:200)at sun.rmi.transport.Transport$1.run(Transport.java:197)at java.security.AccessController.doPrivileged(Native Method)at sun.rmi.transport.Transport.serviceCall(Transport.java:196)at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:683)at java.security.AccessController.doPrivileged(Native Method)at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at java.lang.Thread.run(Thread.java:748)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'securityManager' defined in file [C:\git\zydh\target\MavenDemo03\WEB-INF\classes\spring\spring-shiro.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'cacheManager' threw exception; nested exception is org.apache.shiro.cache.CacheException: net.sf.ehcache.CacheException: Error configuring from input stream. Initial cause was 文档中根元素后面的标记必须格式正确。at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1493)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1197)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304)at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
[2019-04-26 10:32:39,073] Artifact zydh:war exploded: Error during artifact deployment. See server log for details.at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:320)... 60 more
Caused by: org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'cacheManager' threw exception; nested exception is org.apache.shiro.cache.CacheException: net.sf.ehcache.CacheException: Error configuring from input stream. Initial cause was 文档中根元素后面的标记必须格式正确。at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:108)at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:62)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1489)... 68 more

错误的xml文件


场景描述

shiro整合ehcache

<?xml version="1.0" encoding="UTF-8"?>
<ehcache name="es"><diskStore path="java.io.tmpdir"/><!-- 密码输入错误 锁定1小时 --><!-- timeToIdleSeconds:设置对象在失效前的允许闲置时间(单位:秒) --><!-- timeToLiveSeconds:设置对象在失效前允许存活时间(单位:秒)。最大时间介于创建时间和失效时间之间。仅当eternal=false对象不是永久有效时使用,默认是0.,也就是对象存活时间无穷大。 --><cache name="passwordRetryCache"maxEntriesLocalHeap="2000"eternal="false"timeToIdleSeconds="3600"timeToLiveSeconds="0"overflowToDisk="false"statistics="true"></cache><!-- 权限记录缓存 锁定1小时 --><cache name="authorizationCache"maxEntriesLocalHeap="2000"eternal="false"timeToIdleSeconds="3600"timeToLiveSeconds="0"overflowToDisk="false"statistics="true"></cache><!-- 登录认证记录缓存 锁定10分钟 --><cache name="authenticationCache"maxEntriesLocalHeap="2000"eternal="false"timeToIdleSeconds="3600"timeToLiveSeconds="0"overflowToDisk="false"statistics="true"></cache><!-- 会话次数缓存 --><cache name="shiro-activeSessionCache"maxEntriesLocalHeap="10000"overflowToDisk="false"eternal="false"diskPersistent="false"timeToLiveSeconds="0"timeToIdleSeconds="0"statistics="true"/>
</ehcache>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="http://ehcache.xsd"><!--diskStore:缓存数据持久化的目录 地址 -->
<diskStore path="E:\copyrightPlatformehCache" /><defaultCache maxElementsInMemory="1000"maxElementsOnDisk="10000000" eternal="false" overflowToDisk="false"diskPersistent="false" timeToIdleSeconds="120" timeToLiveSeconds="120"diskExpiryThreadIntervalSeconds="120" memoryStoreEvictionPolicy="LRU">
</defaultCache></ehcache>

异常原因

对比了一下应该是这个文件头错了。

<ehcache name="es">
<ehcache updateCheck="false" name="shiroCache">

解决方案

更改后能正常运行的文件


<?xml version="1.0" encoding="UTF-8"?>
<ehcache updateCheck="false" name="shiroCache"><diskStore path="C:\shiro\ehcache" />
<!--     <diskStore path="java.io.tmpdir"/> --><!--   eternal:缓存中对象是否为永久的,如果是,超时设置将被忽略,对象从不过期。  maxElementsInMemory:缓存中允许创建的最大对象数  overflowToDisk:内存不足时,是否启用磁盘缓存。  timeToIdleSeconds:缓存数据的钝化时间,也就是在一个元素消亡之前,  两次访问时间的最大时间间隔值,这只能在元素不是永久驻留时有效,如果该值是 0 就意味着元素可以停顿无穷长的时间。  timeToLiveSeconds:缓存数据的生存时间,也就是一个元素从构建到消亡的最大时间间隔值,这只能在元素不是永久驻留时有效,如果该值是0就意味着元素可以停顿无穷长的时间。  memoryStoreEvictionPolicy:缓存满了之后的淘汰算法。  diskPersistent:设定在虚拟机重启时是否进行磁盘存储,默认为falsediskExpiryThreadIntervalSeconds: 属性可以设置该线程执行的间隔时间(默认是120秒,不能太小1 FIFO,先进先出  2 LFU,最少被使用,缓存的元素有一个hit属性,hit值最小的将会被清出缓存。  3 LRU,最近最少使用的,缓存的元素有一个时间戳,当缓存容量满了,而又需要腾出地方来缓存新的元素的时候,那么现有缓存元素中时间戳离当前时间最远的元素将被清出缓存。  -->  <defaultCachemaxElementsInMemory="10000"eternal="false"timeToIdleSeconds="120"timeToLiveSeconds="120"overflowToDisk="false"diskPersistent="false"diskExpiryThreadIntervalSeconds="120"/><cache name="activeSessionCache"maxElementsInMemory="10000"eternal="true"overflowToDisk="false"diskPersistent="true"diskExpiryThreadIntervalSeconds="600"/><cache name="shiro.authorizationCache"maxElementsInMemory="100"eternal="false"timeToLiveSeconds="600"overflowToDisk="false"/></ehcache>

推荐阅读
>>我的博客
>>学习交流或获取更多资料欢迎加入QQ群

shiro整合ehcache Cannot resolve reference to bean 'securityManager' while setting bean property 'secur相关推荐

  1. Cannot resolve reference to bean sqlSessionFactory while setting bean property sqlSessionFactory

    今天在mvc项目中突然报一错,无法创建dao层的bean,但是可以正常打包部署,部署的时候就找不到,没法注入错误如下 找了好久才发现是mapper.xml中的 id重复了,这个我是因为spring加载 ...

  2. Cannot resolve reference to bean ‘transactionManager‘ while setting bean property ‘transactionManage

    ** Error creating bean with name 'txadvice': Cannot resolve reference to bean 'transactionManager' w ...

  3. shiro整合ehcache

    shiro的缓存是被shiro的缓存管理器所管理的,即CacheManage,Shiro的用户认证是没有提供缓冲机制的,因为每次登陆一次查询一次数据库比对一下用户名密码,做缓存的必要几乎是没有的. 但 ...

  4. Spring框架的xml出错Cannot resolve reference to bean txPointcut while setting bean property pointcut

    这个是因为jar包没有导入,或者beans依赖错误.解决方法: 导入jar包: 配置xml: <?xml version="1.0" encoding="UTF-8 ...

  5. 出现‘transactionManager‘ while setting bean property ‘transactionManager‘错误 可以参考下

    在学习Spring中编写XMl事务出现这个问题可以做一下参考'transactionManager' while setting bean property 'transactionManager' ...

  6. shiro教程:整合ehcache缓存

    这个是在ssm的基础上再去整合shiro和ehcache的,整合ehcache主要是为了减少后台shiro拦截的次数,因为如果我们不使用缓存的话,后台shiro的认证和授权的拦截器就会反复的进行拦截, ...

  7. Cannot resolve reference to bean 'XXXXXXXXX 'mapper 解决方案

    Cannot resolve reference to bean 'XXXXXXXXX 'mapper Cannot resolve reference to bean 'classpath*:/ma ...

  8. Shiro 整合SpringMVC 并实现权限管理,登录和注销

    Shiro 整合SpringMVC 并且实现权限管理,登录和注销 Apache Shiro是Java的一个安全框架.目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring S ...

  9. Spring + SpringMVC + Hibernate + Shiro整合

    以前就一直想学Shiro怎么使用,但一直没动力学,这次因为项目中要用,没办法就去学了.其实Shiro还是挺简单的,而且用着也很方便.例子是一个关于用户角色权限的例子,用户与角色,角色与权限均为多对多的 ...

  10. shiro整合oauth

    前言 如果oauth原理还不清楚的地方,其参考这里.  一.基本思路脑图 二.客户端shiro配置 shiro配置文件 <?xml version="1.0" encodin ...

最新文章

  1. kafka消息会不会丢失
  2. 企业级-Mysql双主互备高可用负载均衡架构(基于GTID主从复制模式)(原创)
  3. linux c 实现try catch异常捕获
  4. php基础教程 第九步 自定义函数
  5. 申请https协议总结
  6. python 线性回归模型_如何在Python中建立和训练线性和逻辑回归ML模型
  7. python回到首行_python读取文件首行和最后一行
  8. win7注册表无法修改计算机名称,Win7旗舰版
  9. ionic 压缩和上传视频文件
  10. 获取指定目录下的所有文件名,包括子目录函数
  11. 《恋上数据结构第1季》二叉堆实现优先级队列
  12. IoT:加密与安全:几种常用安全加密算法原理与用途解析
  13. 独家 | 一文读懂语音识别(附学习资源)
  14. pyspark使用anaconda后spark-submit方法(本人对其他文章进行的补充)
  15. 广州规划新增30条地铁 来看看线路图?
  16. ASO关键词排名的三种优化方式,aso关键词排名优化是
  17. 天空盒六面图片+左右眼3D全景图片
  18. easy_install 和 pip 的安装及使用
  19. 【敬伟ps教程】PS基础知识了解
  20. 七牛云上传视频并转码

热门文章

  1. 中国电科发布新型智慧城市顶层设计
  2. 微信卡包系列-核销微信卡券优惠券
  3. win10计算机自带的游戏怎么打开方式,win10自带游戏在哪里?手把手教你打开win10自带游戏...
  4. 软件分享,PicPick中文版 v5.1.4 滚动截图
  5. DTCC2019 中国数据库技术大会见证实录(PPT 下载,来了!)
  6. 【GPT2】Language Models are Unsupervised Multitask Learners
  7. c语言的二维数组的指针访问,用指针访问二维数组
  8. malloc函数详解以及例程
  9. plupload文件上传插件
  10. 数据库迁移的几种方式