在Wildfly 17.0.1.Final上部署的问题

时间:2019-07-15 08:49:33

标签: java eclipse logging jboss wildfly

我想在wildfly 17.0.1.final上部署一个包含子模块的ear文件。 该代码已正确部署在wildfly 10.1.0.final上,但在wildfly 17.0.1.final上产生了问题。 我同时尝试了standalone.xml和standalone-full.xml。 使用standalone.xml进行部署时,在部署控制台上出现以下错误:-

Service service jboss.ejb.default-resource-adapter-name-service not found

当我在部署控制台上使用standalone-full.xml时,出现以下错误:-

  

{“ WFLYCTL0062:组合操作失败并被回滚。失败的步骤:” => {“操作步骤2” => {“ WFLYCTL0080:服务失败” => {“ jboss.depl   oyment.subunit。\“ MyEarFile.ear \”。\“ EAR-AllVersion1.0.war \”。POST_MODULE“ =>” WFLYSRV0153:无法处理子部署\“ EAR-AllVersion1.0.war”的阶段POST_MODULE   \“部署\” MyEarFile.ear \“       由以下原因引起:java.lang.NoSuchMethodError:org.hibernate.validator.internal.util.logging.LoggerFactory.make()Lorg / hibernate / validator / internal / util / logging / Log;“,” jbo   ss.deployment.subunit。\“ MyEarFile.ear \”。\“ EARmobile-AllVersion1.0.war \”。POST_MODULE“ =>” WFLYSRV0153:无法处理子部署\“ EARm的阶段POST_MODULE   部署\“ MyEarFile.ear \”的obile-AllVersion1.0.war \“       由以下原因引起:java.lang.NoSuchMethodError:org.hibernate.validator.internal.util.logging.LoggerFactory.make()Lorg / hibernate / validator / internal / util / logging / Log;“},” WF   LYCTL0412:未安装的必需服务:“ => [” jboss.naming.context.java.comp.MyEarFile。\“ EjbDbfinder-AllVersion1.0 \”。ChangeBasicDataBaseData“,” jboss.namin   g.context.java.comp.MyEarFile。\“ EjbDbfinder-AllVersion1.0 \”。MessegeConsumer“,........   ..   ..   ..   ..]“]}}}

我没有解决方法。我尝试从pom删除sl4j依赖关系,但仍然没有用。为此我使用了eclipse ide,并且由于未安装其他jboss工具而只为野生蝇安装了jboss工具。 因此,请告诉我如何升级此代码以部署代码并使之运行。如果需要为此指定更多详细信息,请告诉我。

以下是我正在使用的休眠依赖项:-

在数据库模块中:-

<dependency>
        <groupId>org.hibernate.javax.persistence</groupId>
        <artifactId>hibernate-jpa-2.1-api</artifactId>
        <version>1.0.0.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>4.0.1.Final</version>

    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId> hibernate-core</artifactId>
        <version>4.0.1.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-ehcache</artifactId>
        <version>4.0.1.Final</version>
    </dependency>
<!--In other Module:--->
<dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>3.5.1-Final</version>
            <scope>compile</scope>
        </dependency>

可以提供任何帮助。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。这就是我实现目标的方式:-

    <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-ehcache</artifactId>
            <version>5.4.2.Final</version>
            <exclusions>
                <exclusion>
                    <groupId>org.jboss.logging</groupId>
                    <artifactId>jboss-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>6.0.16.Final</version>
        </dependency>

            <dependency>
            <groupId>org.jboss.logging</groupId>
            <artifactId>jboss-logging</artifactId>
            <version>3.4.0.Final</version>
        </dependency>
<dependency>
            <groupId>org.wildfly</groupId>
            <artifactId>wildfly-weld</artifactId>
            <version>17.0.1.Final</version>
        </dependency>

从hibernate-ehcache中排除jboss-logging,更改wildfly依赖项以及包括hibernate-validation依赖项都解决了我的问题。