Spring Jboss 7.1.1 Final无法创建Web服务客户端
我使用maven和工件Spring Jboss 7.1.1 Final无法创建Web服务客户端,spring,web-services,maven,jboss7.x,Spring,Web Services,Maven,Jboss7.x,我使用maven和工件maven jaxws工具插件和目标wsconsume创建了一个ws-client 一旦我尝试启动客户端,我就有以下错误 03:25:03,928 ERROR [org.quartz.core.JobRunShell] (quartzScheduler_Worker-1) Job DEFAULT.rcdLogTrackerJobDetail threw an unhandled Exception: : java.lang.NoClassDefFoundError: org
maven jaxws工具插件
和目标wsconsume
创建了一个ws-client
一旦我尝试启动客户端,我就有以下错误
03:25:03,928 ERROR [org.quartz.core.JobRunShell] (quartzScheduler_Worker-1) Job DEFAULT.rcdLogTrackerJobDetail threw an unhandled Exception: : java.lang.NoClassDefFoundError: org/springframework/beans/BeansException
at org.jboss.wsf.stack.cxf.client.configuration.JBossWSBusFactory.getSpringBusFactory(JBossWSBusFactory.java:120)
at org.jboss.wsf.stack.cxf.client.configuration.JBossWSBusFactory.createBus(JBossWSBusFactory.java:54)
at org.jboss.wsf.stack.cxf.client.ProviderImpl.setValidThreadDefaultBus(ProviderImpl.java:213)
at org.jboss.wsf.stack.cxf.client.ProviderImpl.createServiceDelegate(ProviderImpl.java:140)
at javax.xml.ws.Service.<init>(Service.java:57) [jboss-jaxws-api_2.2_spec-2.0.0.Final.jar:2.0.0.Final]
.....
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) [spring-context-support-3.1.2.RELEASE.jar:3.1.2.RELEASE]
at org.quartz.core.JobRunShell.run(JobRunShell.java:223) [quartz-1.8.6.jar:]
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:549) [quartz-1.8.6.jar:]
Caused by: java.lang.ClassNotFoundException: org.springframework.beans.BeansException from [Module "org.apache.cxf:main" from local module loader @4f2c61fe (roots: /opt/extcomp/jboss-as-7.1.1.Final/modules)]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
... 14 more
03:25:03,949 ERROR [org.quartz.core.ErrorLogger] (quartzScheduler_Worker-1) Job (DEFAULT.rcdLogTrackerJobDetail threw an exception.: org.quartz.SchedulerException: Job threw an unhandled exception. [See nested exception: java.lang.NoClassDefFoundError: org/springframework/beans/BeansException]
at org.quartz.core.JobRunShell.run(JobRunShell.java:234) [quartz-1.8.6.jar:]
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:549) [quartz-1.8.6.jar:]
Caused by: java.lang.NoClassDefFoundError: org/springframework/beans/BeansException
at org.jboss.wsf.stack.cxf.client.configuration.JBossWSBusFactory.getSpringBusFactory(JBossWSBusFactory.java:120)
at org.jboss.wsf.stack.cxf.client.configuration.JBossWSBusFactory.createBus(JBossWSBusFactory.java:54)
at org.jboss.wsf.stack.cxf.client.ProviderImpl.setValidThreadDefaultBus(ProviderImpl.java:213)
at org.jboss.wsf.stack.cxf.client.ProviderImpl.createServiceDelegate(ProviderImpl.java:140)
at javax.xml.ws.Service.<init>(Service.java:57) [jboss-jaxws-api_2.2_spec-2.0.0.Final.jar:2.0.0.Final]
.....
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) [spring-context-support-3.1.2.RELEASE.jar:3.1.2.RELEASE]
at org.quartz.core.JobRunShell.run(JobRunShell.java:223) [quartz-1.8.6.jar:]
... 1 more
Caused by: java.lang.ClassNotFoundException: org.springframework.beans.BeansException from [Module "org.apache.cxf:main" from local module loader @4f2c61fe (roots: /opt/extcomp/jboss-as-7.1.1.Final/modules)]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
... 14 more
03:25:03928错误[org.quartz.core.JobRunShell](quartzScheduler_Worker-1)作业默认值。rcdLogTrackerJobDetail引发了未处理的异常::java.lang.NoClassDefFoundError:org/springframework/beans/BeansException
位于org.jboss.wsf.stack.cxf.client.configuration.JBossWSBusFactory.getSpringBusFactory(JBossWSBusFactory.java:120)
位于org.jboss.wsf.stack.cxf.client.configuration.JBossWSBusFactory.createBus(JBossWSBusFactory.java:54)
位于org.jboss.wsf.stack.cxf.client.ProviderImpl.setValidThreadDefaultBus(ProviderImpl.java:213)
位于org.jboss.wsf.stack.cxf.client.ProviderImpl.createServiceDelegate(ProviderImpl.java:140)
在javax.xml.ws.Service.(Service.java:57)[jboss-jaxws-api_2.2_spec-2.0.0.Final.jar:2.0.0.Final]
.....
在org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113)[spring-context-support-3.1.2.RELEASE.jar:3.1.2.RELEASE]
在org.quartz.core.JobRunShell.run(JobRunShell.java:223)[quartz-1.8.6.jar:]
在org.quartz.siml.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:549)[quartz-1.8.6.jar:]
原因:java.lang.ClassNotFoundException:org.springframework.beans.beans来自本地模块加载器@4f2c61fe(根:/opt/extcomp/jboss-as-7.1.1.Final/modules)的[Module“org.apache.cxf:main”异常
位于org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
位于org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
位于org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
位于org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
位于org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
... 14多
03:25:03949错误[org.quartz.core.ErrorLogger](quartzScheduler_Worker-1)作业(DEFAULT.rcdLogTrackerJobDetail)引发异常。示例:org.quartz.ScheduleException:Job引发未经处理的异常。[请参阅嵌套异常:java.lang.NoClassDefFoundError:org/springframework/beans/BeansException]
在org.quartz.core.JobRunShell.run(JobRunShell.java:234)[quartz-1.8.6.jar:]
在org.quartz.siml.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:549)[quartz-1.8.6.jar:]
原因:java.lang.NoClassDefFoundError:org/springframework/beans/BeansException
位于org.jboss.wsf.stack.cxf.client.configuration.JBossWSBusFactory.getSpringBusFactory(JBossWSBusFactory.java:120)
位于org.jboss.wsf.stack.cxf.client.configuration.JBossWSBusFactory.createBus(JBossWSBusFactory.java:54)
位于org.jboss.wsf.stack.cxf.client.ProviderImpl.setValidThreadDefaultBus(ProviderImpl.java:213)
位于org.jboss.wsf.stack.cxf.client.ProviderImpl.createServiceDelegate(ProviderImpl.java:140)
在javax.xml.ws.Service.(Service.java:57)[jboss-jaxws-api_2.2_spec-2.0.0.Final.jar:2.0.0.Final]
.....
在org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113)[spring-context-support-3.1.2.RELEASE.jar:3.1.2.RELEASE]
在org.quartz.core.JobRunShell.run(JobRunShell.java:223)[quartz-1.8.6.jar:]
…还有一个
原因:java.lang.ClassNotFoundException:org.springframework.beans.beans来自本地模块加载器@4f2c61fe(根:/opt/extcomp/jboss-as-7.1.1.Final/modules)的[Module“org.apache.cxf:main”异常
位于org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
位于org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
位于org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
位于org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
位于org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
…还有14个
我做了一些搜索,发现JBoss 7.1.1有一个bug,只需做一些手动操作,比如创建一个新模块并将其添加到apache cxf模块中,就可以修复它
我做了所有这些事,但都没能成功
如果我做错了什么,有人能帮帮我吗
顺便说一句,由于客户端是使用wsconsume创建的,所以我也尝试将模块依赖项(由我创建的spring模块)添加到jboss cxf中。但没有成功。我想我发现了问题。这是我手动创建的spring模块上的一个打字错误 我不确定我们是否需要考虑这个问题,但问题是一个错字。 我遵循的解决方案是
当然,在遵循上述指南的同时,您需要使用正确的jar版本。我想我发现了这个问题。这是我手动创建的spring模块上的一个打字错误 我不确定我们是否需要考虑这个问题,但问题是一个错字。 我遵循的解决方案是 当然,在遵循上述指南的同时,您需要使用正确的jar版本。由@Olgum指示的版本非常好,请帮助我。但是,到module.xml的链接已断开。因此,为了将来保留它,我将在下面发布解决方案
modules/org/springframework/spring/main
module.xml
文件(如下)[JBOSS_HOME]/modules/org/apache/cxf/main/module.xml
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="org.springframework.spring">
<resources>
<resource-root path="spring-aop-3.1.4.RELEASE.jar"/>
<resource-root path="spring-asm-3.1.4.RELEASE.jar"/>
<resource-root path="spring-beans-3.1.4.RELEASE.jar"/>
<resource-root path="spring-context-3.1.4.RELEASE.jar"/>
<resource-root path="spring-context-support-3.1.4.RELEASE.jar"/>
<resource-root path="spring-core-3.1.4.RELEASE.jar"/>
<resource-root path="spring-expression-3.1.4.RELEASE.jar"/>
<resource-root path="spring-jdbc-3.1.4.RELEASE.jar"/>
<resource-root path="spring-orm-3.1.4.RELEASE.jar"/>
<resource-root path="spring-oxm-3.1.4.RELEASE.jar"/>
<resource-root path="spring-tx-3.1.4.RELEASE.jar"/>
<resource-root path="spring-web-3.1.4.RELEASE.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.jms.api"/>
<module name="javax.annotation.api"/>
<module name="javax.servlet.api"/>
<module name="org.apache.commons.logging"/>
<module name="org.jboss.vfs"/>
</dependencies>
</module>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http-jetty</artifactId>
<version>${cxf.version}</version>
</dependency>