Java 8 实例化持久性提供程序类java.lang.ClassNotFoundException时出错:org.hibernate.ejb.HibernatePersistence

Java 8 实例化持久性提供程序类java.lang.ClassNotFoundException时出错:org.hibernate.ejb.HibernatePersistence,java-8,jpa-2.0,ejb-3.0,weblogic12c,Java 8,Jpa 2.0,Ejb 3.0,Weblogic12c,在Weblogic:12.2.1上部署EJB应用程序时,我面临一个例外: “实例化PersistenceUnit entityManager:java.lang.ClassNotFoundException:org.hibernate.ejb.HibernatePersistence的持久性提供程序类org.hibernate.ejb.HibernatePersistence时出错” 我在persistence.xml中有以下配置来指定持久性提供程序 <persistence-unit n

在Weblogic:12.2.1上部署EJB应用程序时,我面临一个例外:

“实例化PersistenceUnit entityManager:java.lang.ClassNotFoundException:org.hibernate.ejb.HibernatePersistence的持久性提供程序类org.hibernate.ejb.HibernatePersistence时出错”

我在persistence.xml中有以下配置来指定持久性提供程序

<persistence-unit name="entityManager">
    <!-- Use Hibernate persistency -->  
    <provider>org.hibernate.ejb.HibernatePersistence</provider>

将hibernate jar添加到weblogic域的lib文件夹中可以使用ie hibernate.jar、hibernate-api.jar、javax.persistence.jar、com.oracle.jpa2support\uar以及您在setDomainEnv.cmd的类路径中设置的

资料来源:- 及

<prefer-application-packages>
    <package-name>antlr.*</package-name>
    <package-name>javax.persistence.*</package-name>
</prefer-application-packages>
set EXT_PRE_CLASSPATH=C:\Projects\...\lib\hibernate\hibernate-jpa-api.jar;C:\Projects\...\lib\hibernate\slf4j-api.jar