Web services 如何从Wildfly(Jboss)为ws端点访问CXF JAR

Web services 如何从Wildfly(Jboss)为ws端点访问CXF JAR,web-services,deployment,jboss,cxf,wildfly-8,Web Services,Deployment,Jboss,Cxf,Wildfly 8,我已尝试在Wildfly 8.2中部署我的war文件。我的应用程序将org.apache.cxf用于web服务。但是Wildfly(Jboss)默认提供自己的cxfjar,可以提供完整的javaee支持。我可以通过以下方式消除jboss cxf并将自己的cxf JAR用于web服务: jboss-deployment-structure.xml <jboss-deployment-structure> <deployment> <exclud

我已尝试在Wildfly 8.2中部署我的war文件。我的应用程序将org.apache.cxf用于web服务。但是Wildfly(Jboss)默认提供自己的cxfjar,可以提供完整的javaee支持。我可以通过以下方式消除jboss cxf并将自己的cxf JAR用于web服务:

jboss-deployment-structure.xml

<jboss-deployment-structure>
    <deployment>
        <exclude-subsystems>
            <subsystem name="webservices" />
        </exclude-subsystems>
    </deployment>
</jboss-deployment-structure>

如果我在build.gradle文件中包含org.apache.cxf依赖项,则表明它与Jboss中同样存在的cxf jar冲突。整个问题是我需要使用jboss中的cxf,通过消除用户定义的cxf JAR来实现对Java EE的全面支持。

这可能与其他依赖性重叠,这意味着不同的版本

我也遇到了同样的情况,必须测试并从org.apache.cxf中删除所有非Nesery版本,尤其是不推荐的版本,如:

  • cxf rt rs扩展提供程序
  • cxf分发清单
  • cxf bundle jaxrs和
  • cxf rt前端JAXR
对所有人使用
${cxf.version}
对于保持兼容性非常重要
org.apache.cxf
,特别是对于更高版本,如果其他依赖项引入了较旧的cxf库,请检查依赖项层次结构。

看一看,谢谢。。这正是我一直在寻找的解决办法。。
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: java.lang.ClassNotFoundException: org.apache.cxf.transport.servlet.CXFServlet