Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring Jboss 7.1.1 Final无法创建Web服务客户端_Spring_Web Services_Maven_Jboss7.x - Fatal编程技术网

Spring Jboss 7.1.1 Final无法创建Web服务客户端

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和工件
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的链接已断开。因此,为了将来保留它,我将在下面发布解决方案

  • 在jboss-as-7.1.1-Final文件夹([jboss_HOME])上,创建以下路径:
    modules/org/springframework/spring/main
  • 在新创建的文件夹中创建
    module.xml
    文件(如下)
  • 下载jar文件并将其放入同一文件夹(jar列表在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>