2012-08-15 57 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是一個相關的問題,它可能會幫助你。

相關問題