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坐标:

java 复制代码
<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

相关推荐
Python大数据分析@31 分钟前
python操作CSV和excel,如何来做?
开发语言·python·excel
John.liu_Test1 小时前
js下载excel示例demo
前端·javascript·excel
ruleslol4 小时前
VBA02-初识宏——EXCEL录像机
excel·vba
IT铺子4 小时前
制定Excel使用规范和指导,提升数据处理的效率和准确性,减少错误和数据丢失的风险
excel
是萝卜干呀4 小时前
Backend - Python 爬取网页数据并保存在Excel文件中
python·excel·table·xlwt·爬取网页数据
神奇夜光杯9 小时前
Python酷库之旅-第三方库Pandas(202)
开发语言·人工智能·python·excel·pandas·标准库及第三方库·学习与成长
小c君tt10 小时前
MFC中Excel的导入以及使用步骤
c++·excel·mfc
一名技术极客12 小时前
Vue2 doc、excel、pdf、ppt、txt、图片以及视频等在线预览
pdf·powerpoint·excel·文件在线预览
用余生去守护13 小时前
【反射率】-- Lab 转换(excel)
excel
进击的六角龙13 小时前
Python中处理Excel的基本概念(如工作簿、工作表等)
开发语言·python·excel