zoukankan      html  css  js  c++  java
  • 记一次如何解决低版本jar包里面的bug,不适宜替换成高版本的经历

    背景:目前正在迭代开发的项目,应用户要求新增一个电子文档转换的功能,即将不标准的excel文件转换为标准的excel文件(标准模板)。

    选择:pio ,本项目里面本来就有poi的jar包

    问题:项目里的poi的相关jar包版本较低,在使用wps保存过的excel文件,在读取的时候会发报错,使用微软的办公软件保存过的不会。

    但是我们在使用高版本的jar包不会发生这种问题。跟进源码发现低版本的jar包,里面写法有点问题,具体不再描述。

    解决方法:1.设想直接在项目里面替换上高版本的jar包,要替换就要将poi相关的jar包都要替换,风险性太大,不可取。

    2.直接将有问题的那个类拿出来,自己重构,然后编译,再直接将字节码文件进行替换。发现完美解决。又对原有的系统影响性到最小。

    总结:

    方法二比较完美,在我们迭代开发已经上线的项目的时候,一定要考虑对原有项目的影响,进行风险性评估。

    要不然后果很严重哦。

  • 相关阅读:
    交叉验证概述
    【Python那些事儿之十】range()和xrange()
    Numpy基础笔记
    matplotlib中使用imshow绘制二维图
    Django+Django-Celery+Celery的整合实战
    Nginx+uWSGI+Django部署web服务器
    uwsgi
    uwsgi 神器问题
    disagrees about version
    协议基础:SMTP:使用Telnet学习SMTP协议
  • 原文地址:https://www.cnblogs.com/zfding/p/8666058.html
Copyright © 2011-2022 走看看