1、报错现象:

2、解决方法:
删除poi-ooxml-schemas jar包

<exclusion><artifactId>poi-ooxml-schemas</artifactId><groupId>org.apache.poi</groupId></exclusion>

本文出现的问题,是删除了easyexcel下的这个jar包
3、问题定位过程
1、先百度java.lang.NoSuchFieldError这个异常的意思,得知这个跟jar包冲突有关系
2、根据上述的截图,知道冲突的方法所在的jar包是poi-ooml,找到这一行代码,发现是存在这个factory的。
3、怀疑服务上有两个版本的这个jar包导致的,使用的版本不是预期的这个版本找不到这个代码。登录服务器确认,这个jar包只有这一个版本,怀疑点不对。
4、在从代码入手,查看factory所在的类,ThemeDocument
全代码搜索这个类,Idea的快捷键(ctrl+N)发现有两个jar包包含这个类,poi-ooxml-lite和前面提到的poi-ooxml-schemas这个jar包


已经知道问题原因,那就需要确认怎么删除poi-ooxml-schemas jar包
使用maven helper插件,确认这个poi-ooxml-schemas jar包依赖关系,知道跟easyexcel这个有关系

poi jar包报错:java.lang.NoSuchFieldError:Factory相关推荐

  1. java 导入包报错_Intellij IDEA 导入个推jar包 报错java.lang.NoClassDefFoundError

    Intellij IDEA使用的是Gradle,发现个推服务器SDK没有Gradle的导入方式,不会用Maven,只好选择jar包方式导入 却遇到了一个坑. 想通过导入jar包方式使用个推的SDK,直 ...

  2. java 报错 定位,问题定位分享(2)spark任务一定几率报错java.lang.NoSuchFieldError: HIVE_MOVE_FILES_THREAD_COUNT...

    用yarn cluster方式提交spark任务时,有时会报错,报错几率是40%,报错如下: 18/03/15 21:50:36 116 ERROR ApplicationMaster91: User ...

  3. JAVA第三方包导入但找不到类,解决:导入第三方包报错java.lang.NoClassDefFoundError:XXX.XXX,XXXXXX...

    报错信息如下,主要是导入androidpn测试client端,结果报错 04-02 16:28:34.325: E/dalvikvm(485): Could not find class 'org.a ...

  4. 【idea】【springboot】【jar】导出jar运行后报错java.lang.ClassNotFoundException 及springboot在idea导出jar包的正确方法

    文章目录 一.问题描述 二.问题分析 三.springboot在idea中导出jar包的正确方法 1.删除原有MANIFEST.MF 2.工程设置 3.导出jar包 总结 一.问题描述 使用idea将 ...

  5. springbbot运行无法编译成功,找不到jar包报错:Error:(3, 46) java: 程序包org.springframework.context.annotation不存在

    文章目录 问题描述: 解决方案: 问题描述: 提示:idea springbbot运行无法编译成功,找不到jar包报错 E:\ideaProject\demokkkk\src\main\java\co ...

  6. java 集成讯飞语音 pc_【报Bug】sdk集成 讯飞语音输入jar包报错

    sdk集成 讯飞语音输入jar包报错 Caused by: org.gradle.api.internal.artifacts.transform.TransformException: Execut ...

  7. windows下使用java -jar运行jar包报错:Unable to open nested jar file BOT-INF/lib/geronimo-javamail_1.4_spec-1.

    windows下使用java -jar命令运行jar包报错问题:Unable to open nested jar file 'BOT-INF/lib/geronimo-javamail_1.4_sp ...

  8. 解决Tomcat下IntelliJ IDEA报错java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener

    解决Tomcat下IntelliJ IDEA报错java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener   笔者在做代 ...

  9. Hive报错java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonFactory

    一 问题 Hive报错java.lang.NoClassDefFoundError:org/codehaus/jackson/JsonFactory 二 原因 Hadoop版本是0.20.2.$HAD ...

最新文章

  1. 2021.4.7 美团买菜后端开发实习生(二面)(含总结)(已oc)
  2. 用ESP32怎么实现离线语音
  3. python 合并word文件,在Python上的WordCloud中,我想合并两种语言
  4. opencv+python视频实时质心显示
  5. [易学C#]C#3.0语言新特性之扩展方法
  6. 正则表达式(面试会考)
  7. Python基础----字符串
  8. golang 之 import 和 package 的使用
  9. BA无标度网络(三):网络生成
  10. 合唱队形java_动态规划之合唱队形问题
  11. Browser 相关内容
  12. 海马汽车经销商管理系统技术解析(七)投诉处理
  13. 如何提高用户粘性,增强活跃度?
  14. logstash性能测试
  15. 实现人rou搜索的10个经典方法
  16. 安全狗入选信通院“业务安全推进计划”名单
  17. ms08-067漏洞 远程溢出入侵测试
  18. 开关电源串模扼流圈、共模扼流圈选择方法
  19. HTC Vive unity 教程【转载】
  20. [附下载]功能最强、高效易用的AI自动标注软件免费用了,兼容LabelImg格式xml,支持各种yolo、ssd、rcnn已训练模型以及OCR、形状匹配、轮廓匹配等各种定位方式来自动生成标注文件

热门文章

  1. 为什么uniapp打包会自动获取额外的电话、通讯录、录音权限?
  2. 计蒜客--弹簧板 DP--动态规划入门
  3. 内存溢出和内存泄漏的区别
  4. metaboxs.php,php – WooCommerce:将自定义Metabox添加到管理员订单页面
  5. 牢记卖股票的四大纪律十项注意
  6. Mariadb互为主从(双主模式)配置
  7. |--------硬件故障专题--------| 主板.CPU.硬盘.内存.显卡.声卡
  8. 报表模块-report
  9. (专升本)Word插入操作(图片、剪贴画、屏幕截图、自选图形)
  10. 光学实验-偏振光的研究(matploylib)