Java 无法在JBOSS 8.2上部署CXF服务

Java 无法在JBOSS 8.2上部署CXF服务,java,web-services,jboss,Java,Web Services,Jboss,我试图在JBoss8.2中部署CXF(启用MTOM)文件上传服务 该服务是在 我知道JBoss 8.2的modules文件夹中已经提供了CXF JAR(我可以找到它们),因此我没有将它们包括在已部署的war文件中 我的web.xml看起来像 <servlet> <servlet-name>CXFServlet</servlet-name> <servlet-class>org.apache.cxf.transport.servlet

我试图在JBoss8.2中部署CXF(启用MTOM)文件上传服务

该服务是在

我知道JBoss 8.2的modules文件夹中已经提供了CXF JAR(我可以找到它们),因此我没有将它们包括在已部署的war文件中

我的web.xml看起来像

<servlet>
    <servlet-name>CXFServlet</servlet-name>
    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>CXFServlet</servlet-name>
    <url-pattern>*</url-pattern>
</servlet-mapping>
Jboss没有加载“modules”文件夹中的所有JAR吗?如果是这样的话,如何加载特定的jar

解决这个问题的任何其他指针也会有所帮助

提前谢谢


Sudeep

尝试在MANIFEST.MF文件(war根文件夹的META-INF文件夹内)中添加cxf依赖项


谢谢你的回复。我现在直接使用MTOM,而不是使用CXF包装器。所以我不能尝试这个。依赖项(至少对我来说)打包在:cxf rt transports http中
18:04:16,389 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-16) MSC000001: Failed to start service jboss.undertow.deployment.default-server.default-host./CloudReceiver.UndertowDeploymentInfoService: org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./CloudReceiver.UndertowDeploymentInfoService: java.lang.ClassNotFoundException: org.apache.cxf.transport.servlet.CXFServlet from [Module "deployment.CloudReceiver.war:main" from Service Module Loader]
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService.createServletConfig(UndertowDeploymentInfoService.java:933)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService.start(UndertowDeploymentInfoService.java:256)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_66]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_66]
    at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_66]
Caused by: java.lang.ClassNotFoundException: org.apache.cxf.transport.servlet.CXFServlet from [Module "deployment.CloudReceiver.war:main" from Service Module Loader]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213) [jboss-modules.jar:1.3.3.Final]
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459) [jboss-modules.jar:1.3.3.Final]
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408) [jboss-modules.jar:1.3.3.Final]
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389) [jboss-modules.jar:1.3.3.Final]
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134) [jboss-modules.jar:1.3.3.Final]
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService.createServletConfig(UndertowDeploymentInfoService.java:651)
    ... 6 more
Dependencies:  org.apache.cxf.impl services