【发布时间】: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