【问题标题】:JPA2 Provider as Hibernate in Weblogic 12.1JPA2 Provider 在 Weblogic 12.1 中作为 Hibernate
【发布时间】:2014-01-08 14:10:10
【问题描述】:

当我们尝试在 weblogic 12.1 中将我们的应用程序与 JPA2 Provider 部署为 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 server commEnv.cmd (common/bin) 中的类前路径设置及以下。

 set PRE_CLASSPATH=%MW_HOME%\modules\javax.persistence_2.0.0.0_2-0.jar;

应用程序在 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 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

【问题讨论】:

    标签: hibernate jpa-2.0 weblogic12c


    【解决方案1】:

    从 weblogic.xml 中删除以下包后它工作了

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

    12c 也不需要 PRE_CLASSPATH 设置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-31
      • 1970-01-01
      相关资源
      最近更新 更多