当前位置: 首页 > news >正文

记一次顽固eazyExcel异常排查

一开始报错 java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Font.getIndex()I

这个错误是因为 POI 版本冲突导致的。NoSuchMethodError: org.apache.poi.ss.usermodel.Font.getIndex()I 表明 EasyExcel 使用的 POI 版本与您项目中现有的 POI 版本不兼容。

方案1:统一 POI 版本(推荐)
在 pom.xml 中显式指定 POI 版本,确保所有依赖使用相同版本:


xml
<properties><poi.version>5.2.3</poi.version><easyexcel.version>3.3.2</easyexcel.version>
</properties><dependencies><!-- EasyExcel --><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>${easyexcel.version}</version><exclusions><exclusion><groupId>org.apache.poi</groupId><artifactId>poi</artifactId></exclusion><exclusion><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId></exclusion></exclusions></dependency><!-- 统一 POI 版本 --><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>${poi.version}</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>${poi.version}</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml-schemas</artifactId><version>4.1.2</version></dependency>
</dependencies>

注意,到这里就是麻烦的开始

后来一直报错   java.lang.NoClassDefFoundError: org/apache/poi/logging/PoiLogManager

定位错误日志发现还有地方使用依赖 3.2.1 的版本,我明明指定了3.3.2

更新mvn依赖  mvn clean install -U

idea刷新 File → Invalidate Caches / Restart

都不管用,因为我把这个写在子模块了,有别的模块儿依赖了这个子模块,应该是有了强依赖

我把依赖和版本提到父模块。

删除仓库里 3.2.1的版本

查询 依赖版本是否一致: mvn dependency:tree -Dverbose | findstr easyexcel
发现都是3.2.2 了

启动项目,成功

http://www.dtcms.com/a/477934.html

相关文章:

  • 网站的站点的管理系统手机网站 微信网站 区别
  • CentOS 7的内网环境中将OpenSSH升级到较高版本
  • 用你本地已有的私钥(private key)去 SSH 登录远程 Ubuntu 服务器
  • Ruby小白学习路线
  • 做网站项目需求分析是什么网站制作的评价指标
  • 普陀营销型网站建设微信登录界面
  • 一文入门Rust语言
  • FFmpeg开发笔记(十三):ffmpeg采集麦克风音频pcm重采样为aac录音为AAC文件
  • 深度学习实战:基于 PyTorch 的 MNIST 手写数字识别
  • 字符串逆序的优雅实现:双指针法的巧妙应用
  • [GO]golang接口入门:从一个简单示例看懂接口的多态与实现
  • 文章管理系统CMS的XSS注入渗透测试(白盒)
  • 主机做网站服务器吗成都网站建设服务功能
  • 北京网站关键词优化南昌网站建设哪家比较好
  • 前端Vue 后端ASP.NET Core WebApi 本地调试交互过程
  • KeepMouseSpeedOK:专业鼠标速度调节工具
  • leetcode 169. 多数元素
  • 沟通交流类网站有哪些ui外包网站
  • LeetCode——双指针(进阶)
  • SQL Server 2019实验 │ 安装及其管理工具的使用
  • RAGE框架:确保AI Prompt高效率高质量输出
  • aspcms 你的网站未安装 请先安装qq wordpress登陆
  • 广州白云做网站的公司百度推广有哪些形式
  • C++(Qt)软件调试---binutils工具集详解(39)
  • Qt 项目国际化从零到一:用 Qt Linguist 实现多语言动态切换(含源码与踩坑指南)
  • GitPuk入门到实战(8) - 使用GitPuk + Arbess进行CICD自动化部署
  • 网站后台登录地址修改怎么查询一个网站有没有做竞价
  • 《Qt应用开发》笔记p5
  • 【AI4S】AI设计小分子药物的三大底层逻辑
  • 网站建设费入什么科目2018把网站做静态化是什么意思