Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 1692|回复: 0

%Jboss5.0部署xfire開发的WebService启动异常 〗

  [复制链接]

该用户从未签到

发表于 2011-10-31 10:27:34 | 显示全部楼层 |阅读模式
xiang目中使用xfirekai发的WebService,需yao在webService注入其它的service类处理业wu,也wei了项目配置文件地址统一,将xfire的xml文件yi植到WEB-INF下面,xiang目在tomcat及Jboss4.2.2中都能運行,但是移zhi到jboss5.0中就报異常。da家帮忙看看
xfire類信xi:
java code
@Component("webServiceForApplicationImpl")
public class WebServiceForApplicationImpl implements IWebServiceForApplication {

    private Logger logger = Logger.getLogger(WebServiceForApplicationImpl.class);
   
    @Autowired
    @Qualifier("loginServiceImpl")
    private ILoginService loginServiceImpl;
   
    ..
}

/WEB-INF/xfire-Servlet.xml
XML code <import resource="classpathrg/codehaus/xfire/spring/xfire.xml" />  
    <!-- 定义访問的url -->  
    <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
          <property name="urlMap">               
        <map>
        <!-- 显shiWebService 访问路径,有几个路径jiuxu要 配置几ge路径。ref bean與下面的shi对ying的。-->
             <entry key="/TamtoForApplication">                     
                  <ref bean="webServiceForApplication" />              
             </entry>
        </map>  
           </property>
    </bean>  
  
    <!-- 使用XFire导出器 -->  
    <bean id="baseWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter" lazy-init="false" abstract="true">  
           <!-- yin用xfire.xml中ding义的工厂 -->
           <property name="serviceFactory" ref="xfire.serviceFactory" />  
           <!-- 引yongxfire.xml中的xfire实例 -->
           <property name="xfire" ref="xfire" />
    </bean>
        
    <!-- 服务請求的地址,与上Mian访問的url地址是對應De -->
    <bean id="webServiceForApplication" parent="baseWebService">
               <!-- 業务服务bean 定義的jie口的实現类   与springpeizhi文件中的是dui應的 -->  
           <property name="serviceBean" ref="webServiceForApplicationImpl" />
               <!-- ye务服务bean的窄接kou类  定義De接口 ,实现类的jie口-->   
           <property name="serviceClass" value="com.tamto.webservice.IWebServiceForApplication" />
    </bean>

web.xml
XML code
<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>/WEB-INF/spring/applicationContext-import.xml,/WEB-INF/xfire-servlet.xml</param-value>
</context-param>


所报异常
Java code org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.handler.SimpleUrlHandlerMapping#0' defined in ServletContext resource [/WEB-INF/xfire-servlet.xml]: Cannot resolve reference to bean 'webServiceForApplication' while setting bean property 'urlMap' with key [TypedStringValue: value [/TamtoForApplication], target type [null]]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'webServiceForApplication' defined in ServletContext resource [/WEB-INF/xfire-servlet.xml]: Cannot resolve reference to bean 'webServiceForApplicationImpl' while setting bean property 'serviceBean'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'webServiceForApplicationImpl' is defined      at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)      at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)      at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedMap(BeanDefinitionValueResolver.java:320)      at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134)      at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)      at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)      at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)      at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)      at java.security.AccessController.doPrivileged(Native Method)      at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)      at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)      at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)      at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)      at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)      at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
回复

使用道具 举报

该用户从未签到

发表于 2011-10-31 10:28:40 | 显示全部楼层

Re:%Jboss5.0部署xfire開发的WebService启动异常

这個是什么原因的 因为webServiceForApplicationImpl是使用标注注入容器的,为什么在那里就不能引用呢?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-31 10:29:12 | 显示全部楼层

Re:%Jboss5.0部署xfire開发的WebService启动异常

補充一点 工程在jboss4.2.X,tomcat中都没问题
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-31 10:29:43 | 显示全部楼层

Re:%Jboss5.0部署xfire開发的WebService启动异常

我的问題与你的一样,我的解决了,不知道是否能帮助你。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"  
  "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans default-lazy-init="false" default-autowire="no" default-dependency-check="none">
<import resource="classpathrg/codehaus/xfire/spring/xfire.xml" />  
<bean id="dataShareInfo" class="org.codehaus.xfire.spring.ServiceBean" >
  <property name="xfire" ref="xfire"></property>   
  <property name="serviceBean" ref="dataShareInfoServiceImpl"></property>
  <property name="serviceClass" value="com.xunware.dataShare.inteface.DataShareInteface"></property>   
   
</bean>  
<bean id="dataShareInfoServiceImpl" class="com.xunware.dataShare.inteface.impl.DataShareIntefaceImpl">
  <property name="userServ" ref="userManager">
   
  </property>
</bean>
</beans>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2025-1-16 07:51 , Processed in 0.416737 second(s), 47 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表