从tomcat移植项目到jboss的spring注入问题
开始用的tomcat,后来某些原因要改用jboss
用的SSH框架,改了一些配置,在jboss工程可以跑起来,但是在用户登录的时候会出现这样的异常:
Unable to instantiate Action, org.itec.tvecm.web.action.UserAction, defined for 'user' in namespace '/'Error creating bean with name 'org.itec.tvecm.web.action.UserAction':
Autowiring of fields failed; nested exception is org.springframework.beans.factory.BeanCreationException:
Could not autowire field: private org.itec.tvecm.service.UserService org.itec.tvecm.web.action.UserAction.userService; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [org.itec.tvecm.service.UserService] is defined: Unsatisfied dependency of type [interface org.itec.tvecm.service.UserService]: expected at least 1 matching bean
com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:306)
com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:387)
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
... ...
主要问题是感觉userService没有被注入到UserAction中,但是在UserAction中已经写了注解,而且spring的配置文件中也使用了
<context:component-scan base-package="*****" />路径都没有问题,请问高手,到底是神马原因导致注入不成功呢?
[最优解释]
移植不成功,一般是包的问题,还有一些细微的配置差别。
具体得网上Google
[其他解释]
没有人懂吗?
[其他解释]
已经解决了,是因为Spring一个版本的bug导致的,升级我的Spring到3.0.5版本后就ok了,真是调死人啊
[其他解释]
我的升级到spring3.0.5了还是不能在jboss中跑 只能在tomact中跑 在jboss中运行就报错。麻烦楼主说一下决绝方案 谢谢
我的异常网推荐解决方案:org.springframework.beans.factory.BeanCreationException:,http://www.myexception.cn/j2ee/10759.html