2012-08-15 56 views
1

我正在使用eclipselink的多模块maven项目和持久性工作。当我在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。有任何想法吗?使用eclipselink在weblogic中部署ear时处理持久单元时出错

回答

0

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

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

This是一个相关的问题,它可能会帮助你。

相关问题