1

我正在开发一个多模块 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。有任何想法吗?

4

1 回答 1

0

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

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

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

于 2012-08-15T12:03:03.570 回答