Weblogic 12.1中作为Hibernate的JPA2提供程序

Weblogic 12.1中作为Hibernate的JPA2提供程序,hibernate,jpa-2.0,weblogic12c,Hibernate,Jpa 2.0,Weblogic12c,当我们试图在weblogic 12.1中将JPA2提供程序作为Hibernate部署应用程序时,我遇到了以下异常 Caused By: java.lang.ClassCastException: org.eclipse.persistence.jpa.PersistenceProvider cannot be cast to javax.persistence.spi.PersistenceProvider at javax.persistence.Persistence$1.i

当我们试图在weblogic 12.1中将JPA2提供程序作为Hibernate部署应用程序时,我遇到了以下异常

   Caused By: java.lang.ClassCastException: org.eclipse.persistence.jpa.PersistenceProvider cannot be cast to javax.persistence.spi.PersistenceProvider

    at javax.persistence.Persistence$1.isLoaded(Persistence.java:92)

    at org.hibernate.validator.internal.engine.resolver.JPATraversableResolver.isReachable(JPATraversableResolver.java:57)
我在weblogic.xml中有以下条目:

        <package-name>org.hibernate.*</package-name>

        <package-name>javax.persistence.*</package-name>

    </prefer-application-packages>

应用程序在weblogic 11g中运行良好,具有以下类前路径设置

PRE_CLASSPATH=“/apps/Oracle/Middleware/modules/javax.persistence_1.0.0.0_2-0-0.jar:/apps/Oracle/Middleware/modules/com.Oracle.jpa2support_1.0.0.0_2-0.jar”

添加了jar com.oracle.jpa2support_1.0.0.0_2-0.jar。weblogic 12.1模块目录中缺少此jar

有人能建议如何解决weblogic 12.1中的持久性提供程序冲突问题吗


Hibernate Jar版本:Hibernate-core-4.2.0.Final.Jar、Hibernate-jpa-2.0-api-1.0.1.Final.Jar、Hibernate-validator-4.3.1.Final.Jar

从weblogic.xml中删除下面的包后,它工作正常

 <package-name>javax.persistence.*</package-name>
javax.persistence*
此外,12c不需要设置PRE_类路径

 <package-name>javax.persistence.*</package-name>