1

我試圖在Linux中使用eclipse在JBOSS AS 5.1.0 GA中部署產品。未找到PersistenceProvider JBOSS AS 5.1.0中的異常GA

此前,它在tomcat 6上成功執行。 部署過程中出現了很多錯誤。我一一解決。

但是現在由於PersistenceProvider引發了ClassNotFoundException。

我的產品環境是JPA 1.0。我正在使用toplink-essentials.jar,toplink-essentials-agent.jar。 (我的排名靠前的版本是2.0)

請參閱錯誤能解密...

11:46:08,276 ERROR [AbstractKernelController] Error installing to Start: name=persistence.unit:unitName=#Entity state=Create java.lang.ClassNotFoundException: oracle.toplink.essentials.PersistenceProvider from [email protected]{[email protected]{name=vfsfile:/opt/jboss-5.1.0.GA/server/default/deploy/iportman_gpl.war/ [email protected]{name=DefaultDomain parentPolicy=BEFORE [email protected]} roots=[[email protected][path= context=vfsmemory://3j011-idx41v-hfxjen4j-1-hfxjf9qd-2a real=vfsmemory://3j011-idx41v-hfxjen4j-1-hfxjf9qd-2a], [email protected][path=iportman_gpl.war/WEB-INF/classes context=file:/opt/jboss-5.1.0.GA/server/default/deploy/ real=file:/opt/jboss-5.1.0.GA/server/default/deploy/iportman_gpl.war/WEB-INF/classes/]

這是唯一的錯誤表現,同時我想部署我的項目,這是一個WAR文件。

在執行時,jboss正在加載兩個罐子。 (toplink-essentials.jar,toplink-essentials-agent.jar)。 (這也顯示在錯誤控制檯)

[email protected][path=iportman_gpl.war/WEB-INF/lib/toplink-essentials.jar context=file:/opt/jboss-5.1.0.GA/server/default/deploy/ real=file:/opt/jboss-5.1.0.GA/server/default/deploy/iportman_gpl.war/WEB-INF/lib/toplink-essentials.jar] [email protected][path=iportman_gpl.war/WEB-INF/lib/toplink-essentials-agent.jar context=file:/opt/jboss-5.1.0.GA/server/default/deploy/ real=file:/opt/jboss-5.1.0.GA/server/default/deploy/iportman_gpl.war/WEB-INF/lib/toplink-essentials-agent.jar]

但仍顯示錯誤。

當我有谷歌關於這個問題,然後我看到了一些解釋,如..「可能是它加載兩個PersistenceProvider類或jboss也加載他們的JPA類」。

,但我不得不設置父一= 「假」 在我的jboss-classloading.xml

下面的代碼是在我的/WEB-INF/jboss-classloading.xml

<?xml version="1.0" encoding="UTF-8"?> 
<classloading xmlns="urn:jboss:classloading:1.0" 
export-all="NON_EMPTY" 
import-all="true" 
parent-first="false"> 
</classloading> 

我也宣告了下面的代碼在我的/ WEB-INF /班/ META-INF/persistence.xml中

<persistence-unit name="Entity" transaction-type="RESOURCE_LOCAL"> 
<provider>oracle.toplink.essentials.PersistenceProvider</provider> 

請幫助我解決問題。 我在JBOSS社區發佈了同樣的問題,他們的幫助,但我沒有得到任何迴應。

(有關的persistence.xml和所有罐子的名單細節能解密,請參閱Jboss community link

所以,任何人都幫我找出問題。 任何建議將是一個很大的幫助,我... 在此先感謝..

(對不起,我英文不好)

+0

請給個建議。我的工作完全處於待命狀態。請拜託.. – srihariraom 2013-04-25 14:22:26

回答

1

當我刪除<provider>標籤之間的空格上述問題已經resloved persistence.xml如下。

<provider>oracle.toplink.essentials.PersistenceProvider</provider>

相關問題