EasyExcel导入的时候报错Caused by: java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/File
今天用EasyExcel导入的时候报错,如下
com.alibaba.excel.exception.ExcelAnalysisException: java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/FileMagic
at com.alibaba.excel.analysis.ExcelAnalyserImpl.<init>(ExcelAnalyserImpl.java:57)
at com.alibaba.excel.ExcelReader.<init>(ExcelReader.java:145)
at com.alibaba.excel.read.builder.ExcelReaderBuilder.build(ExcelReaderBuilder.java:193)
at com.alibaba.excel.read.builder.ExcelReaderBuilder.sheet(ExcelReaderBuilder.java:229)
at com.alibaba.excel.read.builder.ExcelReaderBuilder.sheet(ExcelReaderBuilder.java:217)
at test.jifen.ZJpsbcTest.parseExcel(ZJpsbcTest.java:267)
at test.jifen.ZJpsbcTest.test1(ZJpsbcTest.java:190)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
Caused by: java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/FileMagic
at com.alibaba.excel.support.ExcelTypeEnum.recognitionExcelType(ExcelTypeEnum.java:90)
at com.alibaba.excel.support.ExcelTypeEnum.valueOf(ExcelTypeEnum.java:78)
at com.alibaba.excel.analysis.ExcelAnalyserImpl.choiceExcelExecutor(ExcelAnalyserImpl.java:62)
at com.alibaba.excel.analysis.ExcelAnalyserImpl.<init>(ExcelAnalyserImpl.java:51)
... 29 more
Caused by: java.lang.ClassNotFoundException: org.apache.poi.poifs.filesystem.FileMagic
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 33 more
解决方法:
从maven仓库引入依赖,地址如下
https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml-schemas/3.17
除了引入easyexcel,还要引入poi,并且三个poi版本要一致。
poi,poi-ooxml,poi-ooxml-schemas 的版本号要一致
<!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.6</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.poi/poi --><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml --><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.17</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml-schemas --><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml-schemas</artifactId><version>3.17</version></dependency>
EasyExcel导入的时候报错Caused by: java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/File相关推荐
- easyexcel 异常:java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/filemagic
问题 在使用 EasyExcel 的 read() 功能的时候,出现异常: java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesyste ...
- Maven项目报错:Caused by: java.lang.NoClassDefFoundError: com/fasterxml/classmate/Filter
一.问题描述 项目一运行就报错: Caused by: java.lang.NoClassDefFoundError: com/fasterxml/classmate/Filterat org.hib ...
- spring4报错Caused by: java.lang.NoClassDefFoundError: org/springframework/dao/DataAccessException
错误描述: Caused by: java.lang.NoClassDefFoundError: org/springframework/dao/DataAccessException 系统没有找到D ...
- IDEA报错解决:java.lang.NoClassDefFoundError: org/apache/curator/framework/CuratorFrameworkFactory
利用dubbo+zookeeper进行服务注册的时候报以下错误信息: java.lang.NoClassDefFoundError: org/apache/curator/framework/Cura ...
- 已解决用poi word转pdf报java.lang.NoClassDefFoundError :org/apache/poi/POIXMLDocumentPart
java.lang.NoClassDefFoundError :org/apache/poi/POIXMLDocumentPart 这错很明显就是没找到这个类POIXMLDocumentPart 这两 ...
- Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/BasePoolableObjectFactory
摘要:异常信息解决过程记录 一:异常信息: Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/BasePoolabl ...
- android 多个fragment切换报错Caused by: java.lang.IllegalArgumentException: No view found for id 0x7f0800f
主界面一般来说都是底部几个按钮,点击按钮可切换不同页面.一般来说我们是用fragment来实现的.给按钮设置监听事件,监听到点击按钮时候 展示对应fragmnt,而实现fragment方式有两种,一种 ...
- 运行maven项目,运行报错Caused by: java.lang.ClassCastException: java.Interger cannot be cast to java.String
错误起因 最开始,调用的是 findByAid(Integer aid),传入的是int 类型的参数,运行没有错误. 后来,由于需要,定义了同样的方法,接收的是String类型的参数,对应的xml中的 ...
- Struts2报错Caused by: java.lang.NoSuchMethodException: bean.Student.init()
错误 错误日志 21-Oct-2019 15:14:13.922 SEVERE [http-apr-8080-exec-8] com.opensymphony.xwork2.util.logging. ...
最新文章
- signature=4623c3d3408491ef6534d11dfcfda77e,作业批语架起师生情感交流的桥梁
- 在西瓜数据集上训练_训练时间和参数量百倍降低,直接使用标签进行预测,性能竟超GNN...
- ActiveMQ 消息持久化
- android注册界面高级,Android用户注册界面简单设计
- 全排列 DFS 回溯
- boot spring 怎么执行hql_Intellij如何使用Spring Boot正确配置hql。现在我得到持久性QL查询已进行错误检查...
- matlab-线性代数 判断 det 矩阵是否可逆
- 网游服务器通信架构设计
- 【每日算法Day 82】面试经典题:求第K大数,我写了11种实现,不来看看吗?
- 夜天之书 #34 企业如何实践开源协同
- 嵌入式开发的学习路径
- 水苔可以种什么植物? 湖南水苔农业开发有限公司
- easyui 合并列_Easyui 合并单元格_EasyUI 教程
- 改oracle sockets,安装GI最后检查时出现warning - Domain Sockets,PRVG-11750
- 视频打开后从头开始_后端软件体系结构清单:如何从头开始构建产品
- 7-15 地下迷宫探索
- 用PS把一张图片变成素描画
- 腾讯地图实现站点标记,及已标记的点回显在地图上
- Strings and Runes
- SQuirreL SQL Client (小松鼠) 数据库连接工具