Error creating bean with name '***' defined in URL
来源:互联网 发布:中美贸易额2016数据 编辑:程序博客网 时间:2024/05/16 10:07
我在spring-mvc.xml中配置了<context:component-scan base-package="com.beta.zjw"/>自动装配bean,然后在spring-context-shiro.xml中使用这些bean。
在启动时报错:
Error creating bean with name 'shiroFilter' defined in URL [file:spring-context-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 URL [file:spring-context-shiro.xml]: Cannot resolve reference to bean 'systemAuthorizingRealm' while setting bean property 'realm'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'systemAuthorizingRealm' available
根据web.xml的配置:
<context-param><param-name>contextConfigLocation</param-name><param-value>classpath*:/spring-mybatis*.xmlclasspath*:/spring-context-shiro.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><servlet><servlet-name>springMVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath*:/spring-mvc*.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springMVC</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
spring-mvc.xml与spring-context-shiro.xml从属于不同容器。
所以,虽然在spring-mvc.xml中配置了自动扫描注入,但在spring-context-shiro.xml这个容器中,这些bean name是不存在的。
在spring-context-shiro.xml配置对需要使用的包com.beta.zjw.shiro自动扫描注入:
<context:component-scan base-package="com.beat.zjw.shiro"/>问题解决。
我们一般使用这种方法获取配置文件:
ClassPathXmlApplicationContext re = new ClassPathXmlApplicationContext("applicationContext.xml");
而由spring自动装配的xml文件,根据web.xml的配置:
<param-name>contextConfigLocation</param-name>虽然spring-mybatis.xml、spring-context-shiro.xml和spring-mvc.xml配置的是同一个param-name,
但spring-mvc.xml的param-name属于servlet类springMVC:
<servlet-name>springMVC</servlet-name>所以在springMVC以外,是拿不到在spring-mvc.xml中配置的自动注入的。
- Error creating bean with name 'dataSource' defined in URL
- Error creating bean with name '***' defined in URL
- Error creating bean with name '/in' defined in file解决办法
- 报错 Error creating bean with name 'sqlMapClient' defined in URL [file:/E:/bsoft_projects/yypt_BS-MQMS
- Error creating bean with name 'sessionFactory' defined in ServletContext resource
- Error creating bean with name 'sessionFactory' defined in ServletContext resource
- Error creating bean with name 'transactionManager' defined in file
- Error creating bean with name 'sessionFactory' defined in file
- Error creating bean with name 'sessionFactory' defined in ServletContext resource
- Error creating bean with name 'sessionFactory' defined in ServletContext resource
- Error creating bean with name 'dwrSysuserDao' defined in ServletContext resource
- Error creating bean with name 'dataSource' defined in ServletContext resource
- Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource
- BeanCreationException:Error creating bean with name 'sessionFactory' defined in file ...
- Error creating bean with name 'txManager' defined in file
- Error creating bean with name 'redisTemplate' defined in file
- Error creating bean with name 'sessionFactory' defined
- error creating bean with name 'XXXXXX' defined......
- APP操作超时,重新登录
- 团体程序设计天梯赛L2-023 图着色问题
- MFC中的控件ID,是全局唯一的,还是仅仅相对于父窗口唯一
- Junit的简单使用
- Matlab interp1 函数的基本用法简介
- Error creating bean with name '***' defined in URL
- 图片上传预览效果
- 水——洛谷P1065 作业调度方案
- SQL数据库优化
- MathJax 支持的 Latex 符号总结(各种箭头符号)
- 一个1990年代的小故事
- 如何快速转载CSDN中的博客
- iOS编译VLC SDK
- office 2016 mac 破解补丁