Java 在spring3.0上使用JAXWS SOAP在jboss 6.0上出现双向错误

Java 在spring3.0上使用JAXWS SOAP在jboss 6.0上出现双向错误,java,spring,jax-ws,jboss6.x,Java,Spring,Jax Ws,Jboss6.x,我刚刚将我的应用程序从jboss5.0升级到jboss 6.0,我正在使用JAXWS webservices,以下是配置: <bean id="registerService" class="org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean"> <property name="serviceInterface" value="com.friendsmirror.register.controller

我刚刚将我的应用程序从jboss5.0升级到jboss 6.0,我正在使用JAXWS webservices,以下是配置:

<bean id="registerService"   class="org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean">
  <property name="serviceInterface" value="com.friendsmirror.register.controller.UserRegisterController" />
  <property name="wsdlDocumentUrl" value="http://127.0.0.1:8080/FriendsMirrorRegisterWS/Register?wsdl" />
  <property name="namespaceUri" value="http://controller.register.friendsmirror.com/" />
  <property name="serviceName" value="UserRegisterControllerImplService" />
  <property name="portName" value="UserRegisterControllerImplPort" />
</bean>

注入此bean时,是否引发异常,如:

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'registerService' defined in ServletContext resource [/WEB-INF/spring/friendsmirrorBeans.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/beans/BeansException
          at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1444) [:3.1.0.RC2]
          at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:518) [:3.1.0.RC2]
          at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455) [:3.1.0.RC2]
          at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294) [:3.1.0.RC2]
          at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225) [:3.1.0.RC2]
          at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291) [:3.1.0.RC2]
          at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193) [:3.1.0.RC2]
          at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322) [:3.1.0.RC2]
          ... 96 more
Caused by: java.lang.NoClassDefFoundError: org/springframework/beans/BeansException
          at org.jboss.wsf.stack.cxf.client.configuration.JBossWSBusFactory.getSpringBusFactory(JBossWSBusFactory.java:120) [:3.4.1.GA]
          at org.jboss.wsf.stack.cxf.client.configuration.JBossWSBusFactory.createBus(JBossWSBusFactory.java:54) [:3.4.1.GA]
          at org.jboss.wsf.stack.cxf.client.ProviderImpl.createServiceDelegate(ProviderImpl.java:69) [:3.4.1.GA]
          at javax.xml.ws.Service.<init>(Service.java:57) [:1.0.0.Final]
          at javax.xml.ws.Service.create(Service.java:687) [:1.0.0.Final]
          at org.springframework.remoting.jaxws.LocalJaxWsServiceFactory.createJaxWsService(LocalJaxWsServiceFactory.java:125) [:3.1.0.RC2]
          at org.springframework.remoting.jaxws.JaxWsPortClientInterceptor.prepare(JaxWsPortClientInterceptor.java:334) [:3.1.0.RC2]
          at org.springframework.remoting.jaxws.JaxWsPortClientInterceptor.afterPropertiesSet(JaxWsPortClientInterceptor.java:316) [:3.1.0.RC2]
          at org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean.afterPropertiesSet(JaxWsPortProxyFactoryBean.java:42) [:3.1.0.RC2]
          at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1503) [:3.1.0.RC2]
          at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1441) [:3.1.0.RC2]
          ... 103 more
Caused by: java.lang.ClassNotFoundException: org.springframework.beans.BeansException from BaseClassLoader@263b84ee{vfs:///Users/Jayaram/Program/Servers/jboss-6.0.0.Final/server/all/conf/jboss-service.xml}
          at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:480) [jboss-classloader.jar:2.2.0.GA]
          at java.lang.ClassLoader.loadClass(ClassLoader.java:247) [:1.6.0_29]
          ... 114 more 
19:44:27,215 INFO  [config] Initializing Mojarra 2.0.9 (FCS 20120216) for context '/FriendsMirrorWAR'
原因:org.springframework.beans.factory.BeanCreationException:使用ServletContext资源[/WEB-INF/spring/friendsmirrorBeans.xml]中定义的名称“registerService”创建bean时出错:调用init方法失败;嵌套异常是java.lang.NoClassDefFoundError:org/springframework/beans/BeansException
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1444)[:3.1.0.RC2]
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:518)[:3.1.0.RC2]
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455)[:3.1.0.RC2]
位于org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)[:3.1.0.RC2]
位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)[:3.1.0.RC2]
位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)[:3.1.0.RC2]
位于org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)[:3.1.0.RC2]
位于org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)[:3.1.0.RC2]
... 96多
原因:java.lang.NoClassDefFoundError:org/springframework/beans/BeansException
位于org.jboss.wsf.stack.cxf.client.configuration.JBossWSBusFactory.getSpringBusFactory(JBossWSBusFactory.java:120)[:3.4.1.GA]
位于org.jboss.wsf.stack.cxf.client.configuration.JBossWSBusFactory.createBus(JBossWSBusFactory.java:54)[:3.4.1.GA]
位于org.jboss.wsf.stack.cxf.client.ProviderImpl.createServiceDelegate(ProviderImpl.java:69)[:3.4.1.GA]
位于javax.xml.ws.Service.(Service.java:57)[:1.0.0.Final]
在javax.xml.ws.Service.create(Service.java:687)[:1.0.0.Final]
位于org.springframework.remoting.jaxws.LocalJaxWsServiceFactory.createJaxWsService(LocalJaxWsServiceFactory.java:125)[:3.1.0.RC2]
位于org.springframework.remoting.jaxws.JaxWsPortClientInterceptor.prepare(JaxWsPortClientInterceptor.java:334)[:3.1.0.RC2]
位于org.springframework.remoting.jaxws.JaxWsPortClientInterceptor.afterPropertieSet(JaxWsPortClientInterceptor.java:316)[:3.1.0.RC2]
位于org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean.afterPropertieSet(JaxWsPortProxyFactoryBean.java:42)[:3.1.0.RC2]
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1503)[:3.1.0.RC2]
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1441)[:3.1.0.RC2]
... 103更多
原因:java.lang.ClassNotFoundException:org.springframework.beans.BeansException fromBaseClassLoader@263b84ee{vfs:///Users/Jayaram/Program/Servers/jboss-6.0.0.Final/server/all/conf/jboss-service.xml}
位于org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:480)[jboss classloader.jar:2.2.0.GA]
在java.lang.ClassLoader.loadClass(ClassLoader.java:247)[:1.6.029]
... 114多
19:44:27215信息[配置]初始化上下文“/FriendsMirrorWAR”的Mojarra 2.0.9(FCS 20120216)
虽然使用了与独立测试方法或junit相同的方法,但它工作得非常好,甚至在jboss5.0上也很好,我按照JSF2.0的要求迁移到了JBoss6.0

请帮帮我,从过去的三天里就累了

提前谢谢


Jayaram

您如何包装您的申请?springbeansxxx.jar的位置是什么?在您的类路径中只有这个jar吗?Maven中的Jboss插件,它将war包部署到Jboss部署目录。经过长时间的尝试,问题得到了解决,实际上jboss 6.0附带了CXF堆栈。为了使用JAXWS,我们需要安装具有适当版本的JAXWS本机堆栈(版本映射在jboss官方网站上)[在此处复制@JayaramPradhan关于安装JAXWS本机堆栈的说明,因为它们是作为我标记为删除的答案的问题的注释发布的。]“检查兼容性版本的链接:下载链接:下载后请按照自述指南进行操作”