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

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

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

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

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

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

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

    总结:

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

    要不然后果很严重哦。

  • 相关阅读:
    linux scull 函数open 方法
    linux scull 中的设备注册
    linux 字符设备注册
    linux inode 结构
    linux设备驱动文件结构
    linux一些重要数据结构
    Python3.2官方文档翻译--输出格式化
    1021. Deepest Root (25)
    hdu 4779 Tower Defense (思维+组合数学)
    cookie是什么? -- web
  • 原文地址:https://www.cnblogs.com/zfding/p/8666058.html
Copyright © 2011-2022 走看看