[英]Exception when using Apache POi with OOXML java.lang.NoSuchFieldError: Factory
I upgraded to Apache PO 5.2.3 recently (using JDK 1.8) and I have the following exception when creating a new Workbook:我最近升级到 Apache PO 5.2.3(使用 JDK 1.8),创建新工作簿时出现以下异常:
Exception in thread "main" java.lang.NoSuchFieldError: Factory
at org.apache.poi.xssf.model.ThemesTable.readFrom(ThemesTable.java:119)
at org.apache.poi.xssf.model.ThemesTable.<init>(ThemesTable.java:87)
at org.apache.poi.ooxml.POIXMLFactory.createDocumentPart(POIXMLFactory.java:61)
at org.apache.poi.ooxml.POIXMLDocumentPart.read(POIXMLDocumentPart.java:661)
at org.apache.poi.ooxml.POIXMLDocument.load(POIXMLDocument.java:165)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:260)
at org.apache.poi.xssf.usermodel.XSSFWorkbookFactory.createWorkbook(XSSFWorkbookFactory.java:118)
at org.apache.poi.xssf.usermodel.XSSFWorkbookFactory.create(XSSFWorkbookFactory.java:98)
at org.apache.poi.xssf.usermodel.XSSFWorkbookFactory.create(XSSFWorkbookFactory.java:36)
at org.apache.poi.ss.usermodel.WorkbookFactory.lambda$create$2(WorkbookFactory.java:224)
at org.apache.poi.ss.usermodel.WorkbookFactory.wp(WorkbookFactory.java:329)
at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:224)
at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:185)
I have the following dependencies, and looking at this StackOverflow question: Exception in thread "main" java.lang.NoSuchFieldError: Factory , I thought I had the correct dependencies.我有以下依赖关系,并查看这个 StackOverflow 问题: Exception in thread "main" java.lang.NoSuchFieldError: Factory ,我认为我有正确的依赖关系。 My dependencies are:
我的依赖项是:
The test code I am using is very simple:我使用的测试代码非常简单:
File file = new File("L://WRK/Java/designchecker/common/configfiles/Styleset.xlsx");
try {
Workbook workbook = WorkbookFactory.create(new FileInputStream(file));
} catch (Exception ex) {
ex.printStackTrace();
}
I am sure that some of my version are incorrect, but I don't know which.我确定我的某些版本不正确,但我不知道是哪个。 Can somebody point to me where is my library version mismatch?
有人可以指出我的库版本不匹配在哪里吗?
As PJ.作为PJ。 Fanning wrote, I need to remove these two libraries:
范宁写道,我需要删除这两个库:
When I do this, the exception disappear.当我这样做时,异常消失了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.