Wildfly/JBOSS持久性错误MSC000001:无法启动服务JBOSS.persistenceunit



我们正在从Wildfly 8(用于测试(和9(用于部署(迁移到21,Yay:(。不幸的是,我在尝试运行standalone.sh脚本时收到以下错误消息:错误[org.jboss.msc.service.fail](ServerService线程池--78(MSC000001:无法启动服务jboss.persistenceunit;projectName.war#ertDatasource":服务jboss.persistenceunit中的org.joss.msc.service.StartException;projectName.war#ertDatasource":java.lang.NoClassDefFoundError:javax/persistence/TableGenerators

根据我在网上收集的信息,这应该存在于我们正在使用的hibernate持久性中:hibernate-jpa-2.1-api-1.0.0.Final。想知道我可能错过了什么吗?

Hibernate在pom.xml中被设置为依赖项:

<dependency>
<groupId>org.hibernate.common</groupId>
<artifactId>hibernate-commons-annotations</artifactId>
<version>4.0.4.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.3.7.Final</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>4.3.9.Final</version>
<scope>compile</scope>
</dependency>

当我们使用wildfly 8和9时,这些依赖关系运行良好。想知道我在配置中可能遗漏了什么?

如果您在https://github.com/wildfly/wildfly/blob/21.0.2.Final/pom.xml你看到了:

version.org.hibernate is 5.3.20.Final
version.org.hibernate.commons.annotations is 5.0.5.Final

我建议删除所有hibernate依赖项,只包括API规范:

<dependency>
<groupId>jakarta.persistence</groupId>
<artifactId>jakarta.persistence-api</artifactId>
<scope>provided</scope>
</dependency>

wildfly 21.x使用的jpa版本是2.2.3。

最新更新