jar包公升級,jar包衝突

2021-10-06 08:48:21 字數 519 閱讀 5567

事件

需要將clientlibrary-1.0.jar公升級為clientlibrary-1.1.jar,對jar包版本進行公升級;

檢查原因

檢查備份系統可正常訪問,公升級jar包後出現同樣問題,確定jar的問題,

getbean(name)引用的spring.jar中的org.springframework.beans.factory.beanfactory.class,

發現clientlibrary-1.1.jar也存在org.springframework.beans.factory.beanfactory.class,

那麼,原因找到了,jar包存在衝突

解決對比clientlibrary-1.0.jar與clientlibrary-1.1.jar差別,發現1.0版本只有乙個資料夾,1.1版本有多個資料夾,而org下的檔案並沒有使用,

因此,用壓縮軟體開啟1.1版本jar包,找到springframework將該資料夾直接刪除,

重新編譯jar包,啟動專案,可正常訪問,問題解決;

jar包衝突問題

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

Jar 包衝突的解決

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

WAS遇到jar包衝突問題

最近,保理業務專案組發現應用程式的jsf.jar與was自帶庫的jar重名。問題提示找不到指定的類。詢問了ibm諮詢,建議不要將was庫下的jar直接刪除,調整was中類載入器的順序。和專案組交涉後,調整了子父類呼叫的先後順序,但報另外的錯誤。看到一篇文章 詳細介紹jar包衝突問題,發現jar包衝突...