2013-06-12 25 views
1

我在Weblogic上部署了一個應用程序,並且由於Xerces錯誤導致的鎖爭用,我想'強制'Weblogic使用錯誤已修復的正確jar。從Weblogic上的特定jar中加載一個類

http://svn.apache.org/viewvc?view=revision&revision=558581(Xerces的錯誤修復)

有沒有一種方法,以確保從一個特定的罐子類加載和我的應用程序使用。

默認的WebLogic在多個內部librares使用舊的車Xerves:

com.bea.core.apache_1.2.0.0.jar 
com.bea.core.apache.xercesImpl_2.8.1.jar 

感謝

+1

您必須在其他jar之前在startWeblogic腳本中設置新的JAR。看到這個鏈接更多的選擇http://stackoverflow.com/q/7187581/289396你也可以嘗試'喜歡-webinf-classes'與新的JAR,而不是本地的Weblogic jar – JoseK

+0

我不能用...喜歡-webinf-classes.It是一個應用程序,我不打包... – Cris

回答

1

一種方法是修改WebLogic啓動腳本的CLASSPATH以便它包含之前所期望的罐子包含庫的bug版本的jar。

您可以修改例如domain/bin/setEnv.sh

使用-verbose:class來驗證加載了該類的正確版本。

+1

我會先嚐試是類似的...使用endoresed目錄屬性 – Cris

+0

Btw。隨時發佈您的解決方案作爲替代答案。 –