事件
需要將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包衝突...