当前位置:

Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.poi.ooxml.POIXMLTyp

访客 2024-02-18 643 0

我未解决,是解压jar后部署的结果。解决方案是另辟蹊径,不解压运行,直接java-jarxxx.jar

Causedby:java.lang.NoClassDefFoundError:Couldnotinitializeclassorg.apache.poi.ooxml.POIXMLTypeLoader
atorg.apache.poi.xssf.model.ThemesTable.<init>(ThemesTable.java:86)
atorg.apache.poi.ooxml.POIXMLFactory.createDocumentPart(POIXMLFactory.java:61)
atorg.apache.poi.ooxml.POIXMLDocumentPart.read(POIXMLDocumentPart.java:684)
atorg.apache.poi.ooxml.POIXMLDocument.load(POIXMLDocument.java:180)
atorg.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:288)
atorg.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:309)
atcom.bysen.quartz.task.IronWaterQualityRecordExcelTask.parseIWExcel(IronWaterQualityRecordExcelTask.java:176)
atcom.bysen.quartz.task.IronWaterQualityRecordExcelTask.parsingExcel(IronWaterQualityRecordExcelTask.java:118)
atcom.bysen.quartz.task.IronWaterQualityRecordExcelTask.laboratoryExcel(IronWaterQualityRecordExcelTask.java:101)
...10commonframesomitted

像这种问题,我是排查找到的冷静分析除出现问题的前后你有什么操作,我这边就是之前jar包直接启动

jar-jarXXX.jar-Xms3024m-Xmx6536m

改成了解压后启动

javaorg.springframework.boot.loader.JarLauncher-Xms3024m-Xmx6536m

解压后启动的好处是,文件你可以随时修改替换,便于便捷开发,jar包其实也可以,就是下载个360解压,解压缩打开,把替换的复制进去,全部替换。

所以,以后还是jar包启动吧,不然也

1、容易导出和导入excel报错。我这个问题就是导入报错。

2、复制进去文件夹的东西,容易影响启动。

解压后文件夹内的情况

发表评论

  • 评论列表
还没有人评论,快来抢沙发吧~