最近有个活,由于涉及程序相关jar包版本问题,导致一系列的异常。问题说大不大,但一个一个解决起来,确实耗时、耗神。mark下。
思路如下:
1、有些jar包是原项目jdk1.5版本下打包的,用高版本的JDK打包,不知要改多少代码,工作量无法估量,甚至可能影响业务。
------这点要命,直接断了后路。
换个思路,那就从web服务器这头入手呗,山不转水转嘛!
2、原有cxf版本低,为了兼容,我还是秉承延续低版本。
但一系列的问题接踵而至,
比如:什么函数不支持【估计是一个接口类、具体的实现还没有实现,后续高版本才实现,但编译不报错,运行时才报错,汗!】
加上,在延续低版本的时候,实现起来一点都不简洁、不方便。
---------导致,直接抛弃低版本cxf这种策略。那就用高版本的呗!
3、高版本的cxf,直接所有jar导入,心想应该OK了吧。
但路并不顺畅,直接就是各种莫名的错误,可能有些包不需用,毕竟包多的时候也会报错。
最后,编译后的class文件版本问题又出现了,思来,肯定是有些jar包是用高版本的JDK编译的所致。
无奈只能,全部剔除去,一个一个的加,调试。发现版本问题的那个jar包,用低版本代替。
-----万水千山之后,终于路通了。
路漫漫其修远兮,吾将上下而求索;路不正,修正、再走!