poi jar包报错:java.lang.NoSuchFieldError:Factory
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相关推荐
- java 导入包报错_Intellij IDEA 导入个推jar包 报错java.lang.NoClassDefFoundError
Intellij IDEA使用的是Gradle,发现个推服务器SDK没有Gradle的导入方式,不会用Maven,只好选择jar包方式导入 却遇到了一个坑. 想通过导入jar包方式使用个推的SDK,直 ...
- 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 ...
- JAVA第三方包导入但找不到类,解决:导入第三方包报错java.lang.NoClassDefFoundError:XXX.XXX,XXXXXX...
报错信息如下,主要是导入androidpn测试client端,结果报错 04-02 16:28:34.325: E/dalvikvm(485): Could not find class 'org.a ...
- 【idea】【springboot】【jar】导出jar运行后报错java.lang.ClassNotFoundException 及springboot在idea导出jar包的正确方法
文章目录 一.问题描述 二.问题分析 三.springboot在idea中导出jar包的正确方法 1.删除原有MANIFEST.MF 2.工程设置 3.导出jar包 总结 一.问题描述 使用idea将 ...
- springbbot运行无法编译成功,找不到jar包报错:Error:(3, 46) java: 程序包org.springframework.context.annotation不存在
文章目录 问题描述: 解决方案: 问题描述: 提示:idea springbbot运行无法编译成功,找不到jar包报错 E:\ideaProject\demokkkk\src\main\java\co ...
- java 集成讯飞语音 pc_【报Bug】sdk集成 讯飞语音输入jar包报错
sdk集成 讯飞语音输入jar包报错 Caused by: org.gradle.api.internal.artifacts.transform.TransformException: Execut ...
- 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 ...
- 解决Tomcat下IntelliJ IDEA报错java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener
解决Tomcat下IntelliJ IDEA报错java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener 笔者在做代 ...
- Hive报错java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonFactory
一 问题 Hive报错java.lang.NoClassDefFoundError:org/codehaus/jackson/JsonFactory 二 原因 Hadoop版本是0.20.2.$HAD ...
最新文章
- 2021.4.7 美团买菜后端开发实习生(二面)(含总结)(已oc)
- 用ESP32怎么实现离线语音
- python 合并word文件,在Python上的WordCloud中,我想合并两种语言
- opencv+python视频实时质心显示
- [易学C#]C#3.0语言新特性之扩展方法
- 正则表达式(面试会考)
- Python基础----字符串
- golang 之 import 和 package 的使用
- BA无标度网络(三):网络生成
- 合唱队形java_动态规划之合唱队形问题
- Browser 相关内容
- 海马汽车经销商管理系统技术解析(七)投诉处理
- 如何提高用户粘性,增强活跃度?
- logstash性能测试
- 实现人rou搜索的10个经典方法
- 安全狗入选信通院“业务安全推进计划”名单
- ms08-067漏洞 远程溢出入侵测试
- 开关电源串模扼流圈、共模扼流圈选择方法
- HTC Vive unity 教程【转载】
- [附下载]功能最强、高效易用的AI自动标注软件免费用了,兼容LabelImg格式xml,支持各种yolo、ssd、rcnn已训练模型以及OCR、形状匹配、轮廓匹配等各种定位方式来自动生成标注文件
热门文章
- 为什么uniapp打包会自动获取额外的电话、通讯录、录音权限?
- 计蒜客--弹簧板 DP--动态规划入门
- 内存溢出和内存泄漏的区别
- metaboxs.php,php – WooCommerce:将自定义Metabox添加到管理员订单页面
- 牢记卖股票的四大纪律十项注意
- Mariadb互为主从(双主模式)配置
- |--------硬件故障专题--------| 主板.CPU.硬盘.内存.显卡.声卡
- 报表模块-report
- (专升本)Word插入操作(图片、剪贴画、屏幕截图、自选图形)
- 光学实验-偏振光的研究(matploylib)