Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.poi.ooxml.POIXMLTyp
我未解决,是解压jar后部署的结果。
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.poi.ooxml.POIXMLTypeLoader
at org.apache.poi.xssf.model.ThemesTable.<init>(ThemesTable.java:86)
at org.apache.poi.ooxml.POIXMLFactory.createDocumentPart(POIXMLFactory.java:61)
at org.apache.poi.ooxml.POIXMLDocumentPart.read(POIXMLDocumentPart.java:684)
at org.apache.poi.ooxml.POIXMLDocument.load(POIXMLDocument.java:180)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:288)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:309)
at com.bysen.quartz.task.IronWaterQualityRecordExcelTask.parseIWExcel(IronWaterQualityRecordExcelTask.java:176)
at com.bysen.quartz.task.IronWaterQualityRecordExcelTask.parsingExcel(IronWaterQualityRecordExcelTask.java:118)
at com.bysen.quartz.task.IronWaterQualityRecordExcelTask.laboratoryExcel(IronWaterQualityRecordExcelTask.java:101)
... 10 common frames omitted
像这种问题,我是排查找到的冷静分析除出现问题的前后你有什么操作,我这边就是之前jar包直接启动
jar -jar XXX.jar -Xms3024m -Xmx6536m
改成了解压后启动
java org.springframework.boot.loader.JarLauncher -Xms3024m -Xmx6536m
解压后启动的好处是,文件你可以随时修改替换,便于便捷开发,jar包其实也可以,就是下载个360解压,解压缩打开,把替换的复制进去,全部替换。
所以,以后还是jar包启动吧,不然也
1、容易导出和导入excel报错。我这个问题就是导入报错。
2、复制进去文件夹的东西,容易影响启动。
解压后文件夹内的情况
转载请注明:Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.poi.ooxml.POIXMLTyp | 胖虎的工具箱-编程导航