Java jar版本、cxf版本問題
最近有個活,由於涉及程式相關jar包版本問題,導致一系列的異常。問題說大不大,但一個一個解決起來,確實耗時、耗神。mark下。
思路如下:
1、有些jar包是原專案jdk1.5版本下打包的,用高版本的JDK打包,不知要改多少程式碼,工作量無法估量,甚至可能影響業務。
------這點要命,直接斷了後路。
換個思路,那就從web伺服器這頭入手唄,山不轉水轉嘛!
2、原有cxf版本低,為了相容,我還是秉承延續低版本。
但一系列的問題接踵而至,
比如:什麼函式不支援【估計是一個介面類、具體的實現還沒有實現,後續高版本才實現,但編譯不報錯,執行時才報錯,汗!】
加上,在延續低版本的時候,實現起來一點都不簡潔、不方便。
---------導致,直接拋棄低版本cxf這種策略。那就用高版本的唄!
3、高版本的cxf,直接所有jar匯入,心想應該OK了吧。
但路並不順暢,直接就是各種莫名的錯誤,可能有些包不需用,畢竟包多的時候也會報錯。
最後,編譯後的class檔案版本問題又出現了,思來,肯定是有些jar包是用高版本的JDK編譯的所致。
無奈只能,全部剔除去,一個一個的加,除錯。發現版本問題的那個jar包,用低版本代替。
-----萬水千山之後,終於路通了。
路漫漫其修遠兮,吾將上下而求索;路不正,修正、再走!