JBoss EAP迁移

时间:2018-07-17 02:08:32

标签: jboss migration cxf

我对整个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>-->
            <!--&lt;!&ndash; https://mvnrepository.com/artifact/org.jboss.fuse/jboss-fuse-parent &ndash;&gt;-->
            <!--<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>

0 个答案:

没有答案