shiro spring springmvc整合异常

qq_28309231 2017-12-12 11:43:44
shiro+spring_springmvc整合时创建shiroFilter实例错误,已经整两个晚上了,希望有经验的大神给小弟解答下疑惑!!多谢,报的异常信息如下:
十二月 12, 2017 11:28:11 下午 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter shiroFilter
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'shiroFilter': FactoryBean threw exception on object creation; nested exception is org.springframework.beans.factory.BeanInitializationException: The security manager does not implement the WebSecurityManager interface.
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:175)
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:103)
at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1606)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:254)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1087)
at org.springframework.web.filter.DelegatingFilterProxy.initDelegate(DelegatingFilterProxy.java:326)
at org.springframework.web.filter.DelegatingFilterProxy.initFilterBean(DelegatingFilterProxy.java:235)
at org.springframework.web.filter.GenericFilterBean.init(GenericFilterBean.java:199)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:281)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:262)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:107)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4775)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5452)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.springframework.beans.factory.BeanInitializationException: The security manager does not implement the WebSecurityManager interface.
at org.apache.shiro.spring.web.ShiroFilterFactoryBean.createInstance(ShiroFilterFactoryBean.java:434)
at org.apache.shiro.spring.web.ShiroFilterFactoryBean.getObject(ShiroFilterFactoryBean.java:343)
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:168)
... 20 more
...全文
511 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_42172623 2019-06-02
  • 打赏
  • 举报
回复
楼主 我改成org.apache.shiro.web.mgt.DefaultWebSecurityManager 还是报错 咋整啊
乐之者v 2018-03-20
  • 打赏
  • 举报
回复
引用 2 楼 qq_39742775 的回复:
我和你有一样的错误,原因是应该你的securityManager的包错了~你去修改一下~你在spring配置文件中,securityManager这个bean 的class = org.apache.shiro.web.mgt.DefaultWebSecurityManager , 报这个错的原因就是因为你导入成了 org.apache.shiro.mgt.DefaultSecurityManager.....亲测~刚刚改好的~
对的。就是这个原因。。import的包错了,或者是代码里的类写错了。改一下就好了。
大碗2512 2017-12-31
  • 打赏
  • 举报
回复
qq_41566490 2017-12-31
  • 打赏
  • 举报
回复
你的jar包可能导入的版本不对,或者缺少某个jar包
绝处逢生的24K 2017-12-31
  • 打赏
  • 举报
回复
我和你有一样的错误,原因是应该你的securityManager的包错了~你去修改一下~你在spring配置文件中,securityManager这个bean 的class = org.apache.shiro.web.mgt.DefaultWebSecurityManager , 报这个错的原因就是因为你导入成了 org.apache.shiro.mgt.DefaultSecurityManager.....亲测~刚刚改好的~
a897645210 2017-12-13
  • 打赏
  • 举报
回复
org.springframework.beans.factory.BeanInitializationException: The security manager does not implement the WebSecurityManager interface. 是不是哪里少实现了 WebSecurityManager 这个接口

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧