我对整个JBoss生态系统还比较陌生,并且正在将应用程序从EAP 6.4迁移到EAP 7.1。我不断收到问题:
.DeploymentUnitProcessingException: WFLYWS0059: Apache CXF library (cxf-core-(version).jar) detected in ws endpoint deployment; either provide a proper deployment replacing embedded libraries with container module dependencies or disable the webservices subsystem for the current deployment adding a proper jboss-deployment-structure.xml descriptor to it
其中(版本)更改了我的更改尝试-更改了pom.xml中的dependencyManagement。
下面是我的pom.xml文件中的dependencyManagement-第一个是它在eap 6.4上的版本,第二个是我尝试将其升级到v 7,第三个是我当前从另一个版本复制粘贴的内容EAP 7.1上可以运行的应用程序:
<dependencyManagement>
<dependencies>
<!--<dependency>-->
<!--<groupId>org.jboss.fuse.bom</groupId>-->
<!--<artifactId>jboss-fuse-parent</artifactId>-->
<!--<version>6.3.0.redhat-283</version>-->
<!--<type>pom</type>-->
<!--<scope>import</scope>-->
<!--</dependency>
<!--<dependency>-->
<!--<!– https://mvnrepository.com/artifact/org.jboss.fuse/jboss-fuse-parent –>-->
<!--<groupId>org.jboss.fuse</groupId>-->
<!--<artifactId>jboss-fuse-parent</artifactId>-->
<!--<version>7.0.0.fuse-000191-redhat-1</version>-->
<!--<type>pom</type>-->
<!--<scope>import</scope>-->
<!--</dependency>-->
<dependency>
<groupId>org.jboss.bom</groupId>
<version>7.1.0.GA</version>
<artifactId>jboss-eap-javaee7-with-spring4</artifactId>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
我还尝试过更新jboss-deployment-structure.xml以排除Web服务(不会导致NoClassDefFoundErrors),并尝试添加依赖项模块apache.cxf和apache.cxf.impl。
在我的eap 7.1实例中,modules文件夹有一个system / layers / base / org / apache / cxf / main / cxf-core-3.1.12.redhat-1.jar,我认为这与之冲突我的应用程序中的cxf-core库。
我不太确定的是,我接管该应用程序的人一直在说它需要FUSE,但是在pom.xml的保险丝BOM之外,它似乎已部署在标准EAP 6.4实例上,因此我不确定是否遗漏了一些东西。
我该如何忽略该库或对其进行修复?
谢谢
编辑:
pom中唯一的cxf如下:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-cxf</artifactId>
</dependency>
和
<plugins>
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>${apache.cxf.version}</version>
<executions>