我想在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>
可以提供任何帮助。
答案 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依赖项都解决了我的问题。