我試圖在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)
所以,任何人都幫我找出問題。 任何建議將是一個很大的幫助,我... 在此先感謝..
(對不起,我英文不好)
請給個建議。我的工作完全處於待命狀態。請拜託.. – srihariraom 2013-04-25 14:22:26