当前位置: 代码迷 >> JBoss >> 从tomcat移植项目到jboss的spring注入有关问题
  详细解决方案

从tomcat移植项目到jboss的spring注入有关问题

热度:2080   发布时间:2013-02-26 00:00:00.0
从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中运行就报错。麻烦楼主说一下决绝方案 谢谢