使用eclipselink在weblogic中部署ear时处理持久单元时出错

时间:2012-08-15 05:14:37

标签: persistence weblogic eclipselink

我正在研究一个多模块maven项目,并且为了持久性我使用eclipselink。当我在weblogic中部署ear文件时,我总是收到此错误消息:无法加载webapp / yyy。处理模块/ yyy的持久单元xxx时出错。在实例化PersistentUnit xxx的Persistence Provider类org.apache.openjpa.persistence.PersistenceProviderImpl时出错。 java.lang.ClassNotFoundException org.apache.openjpa.persistence.PersistenceProviderImpl。 我想它会尝试使用默认的openjpa提供程序,但我已将其配置为在persistence.xml中使用eclipselink。有任何想法吗?

1 个答案:

答案 0 :(得分:0)

使用weblogic.xml应用程序描述符中的prefer-web-inf-classes元素 根据文件,

  

将此元素设置为True会颠覆类加载器委派模型,以便优先加载Web应用程序中的类定义,而不是更高级别的类加载器中的类定义。这允许Web应用程序使用其自己版本的第三方类,该类也可能是WebLogic Server的一部分。

This是一个相关问题,也可能对您有所帮助。