最近,保理業務專案組發現應用程式的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包...