pom文件冲突引起的Excel无法下载

问题一:之前生产环境上可以进行下载Excel的功能突然不能用了

报错提示信息: NoClassDefFoundError: Could not initialize class org.apache.poi.xssf.usermodel.XSSFWorkbook, 在最开始初始化的时候找不到对应的类,虽然我的Libraries里面是有的,ctrl也是能进去的,但就是找不进去

原因: 经过排查发现,是poi版本冲突了,之前的 poi版本是4.1.2,但是同事更新成了5.2.0版的poi;后来我将poi坐标还原到了4.1.2版本(PS:也有升级到5.2.3 版本解决该问题的)

问题处理参考链接: https://blog.csdn.net/weixin_42481104/article/details/131457438

相关poi坐标:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.1.2</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.1.2</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml-schemas</artifactId>
    <version> 4.1.2</version>
</dependency>

问题二:处理完版本问题以后,在运行时,又有了新的错误提示:java.lang.NoClassDefFoundError: org/apache/poi/util/POILogFactory

解决: 通过Maven依赖关系图排查,发现是 commons-logging.jar 包发生了冲突,在多个版本中,我保留了其中涉及最多的1.1.1 版本。

在这里插入图片描述

问题三:处理完问题二后,再次运行又又有了新的错误提示: java.lang.NoClassDefFoundError: org/apache/commons/compress/utils/InputStreamStatistics

解决: 不出意外的话,还是版本冲突问题…最后经过排查,是 commns-compress包 引入了多个版本,这里我保留了 poi-ooxml 中自带的版本

在这里插入图片描述

参考链接: https://blog.csdn.net/weixin_44504563/article/details/124036333

相关推荐

  1. OSS 文件下载-Excel

    2024-01-16 10:34:03       12 阅读
  2. 使用POI技术实现excel文件导入

    2024-01-16 10:34:03       37 阅读
  3. springboot 下载 Excel 文件 Controller 层案例

    2024-01-16 10:34:03       19 阅读
  4. 下载工程resources目录下模板excel文件

    2024-01-16 10:34:03       7 阅读
  5. ajax 下载文件excel导出)

    2024-01-16 10:34:03       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-16 10:34:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-16 10:34:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-16 10:34:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-16 10:34:03       18 阅读

热门阅读

  1. ChatGPT和文心一言哪个更好用?

    2024-01-16 10:34:03       38 阅读
  2. 前端笔试题(二)

    2024-01-16 10:34:03       37 阅读
  3. 【C++练级之路】【Lv.6】【STL】string类的模拟实现

    2024-01-16 10:34:03       31 阅读
  4. linux centos7 django uwsgi 部署

    2024-01-16 10:34:03       32 阅读
  5. 15.单例模式

    2024-01-16 10:34:03       28 阅读
  6. 重磅!2024版一建新教材开始预售!(新大纲版)

    2024-01-16 10:34:03       29 阅读
  7. 2024年Top 10的人工智能岗位及如何准备

    2024-01-16 10:34:03       32 阅读
  8. Mysql

    2024-01-16 10:34:03       32 阅读
  9. leetcode热题100.两数之和

    2024-01-16 10:34:03       28 阅读