WAS遇到jar包衝突問題

2021-08-30 05:42:01 字數 329 閱讀 5390

最近,保理業務專案組發現應用程式的jsf.jar與was自帶庫的jar重名。問題提示找不到指定的類。

詢問了ibm諮詢,建議不要將was庫下的jar直接刪除,調整was中類載入器的順序。

和專案組交涉後,調整了子父類呼叫的先後順序,但報另外的錯誤。

看到一篇文章:

詳細介紹jar包衝突問題,發現jar包衝突主要會發生在不同應用之間的同名jar,導致版本問題。可以通過共享庫來解決。

was呼叫jar包預設順序是先子類後父類,找不到jar才去父類尋找。

因此,按理說不會出現應用的jar同was本身的jar出現衝突問題。但錯誤還出現,因此,尚未清楚,尚待分析。

jar包衝突問題

最終解決方案 1 通過檢視錯誤日誌或者錯誤提示,確定問題出現的類,比如 httpservletrequest.x,那麼httpservletrequest可能就是導致問題出現的衝突類。2 查詢所有包含httpservletrequest的jar包 findclass.sh lib httpservl...

jar包公升級,jar包衝突

事件 需要將clientlibrary 1.0.jar公升級為clientlibrary 1.1.jar,對jar包版本進行公升級 檢查原因 檢查備份系統可正常訪問,公升級jar包後出現同樣問題,確定jar的問題,getbean name 引用的spring.jar中的org.springframe...

Jar 包衝突的解決

1.導致jar包衝突的原因 我們在發布應用的時候,有時能正常啟動,有時卻報nosuchmehodexception nosuchfieldexception classnotfoundexception或者nosuchmehoderror noclassdeffounderror,而發布用的war包...