java.lang.NoClassDefFoundError: org/apache/poi/util/DefaultTempFileCreationStrategy

场景:

在使用easyexcel导出返回给response文件流时报错

分析:

1.找到缺少的类是哪个地方在使用

比如这里缺少这个类,根据报错日志找到了是easyexcel需要使用到这个类

2.找到这个类是哪个三方jar包

比如这个org一看就是引入的pom的某个包,根据报错日志发现这个是apach.poi的包

3.了解他们之间的依赖关系,

通过之前的项目引入easyexcel发现,他是基于poi重新封装过一次,所以有easyexcel的包并且自带了poi的包,而项目中因为手动引入了poi,所以优先级使用的手动引入的pom,导致他们版本不匹配而找不到这个类,

解决

1.要么删除手动引入的poi,只引入一个easyexcel就够了

2.手动更改poi的version让他们互相支持,具体哪些版本是对应匹配的可以去maven网址上查看 如图:

总结:

easyexcel需要依赖poi并且他们之间有版本依赖需要查看是否支持,这个问题是因为手动引入poi的版本过低导致的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wrx繁星点点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值