Apache-poi ooxml 异常 org.glassfish.jersey.server.ContainerException:java.lang.NoSuchFieldError:工厂

Apache-poi ooxml Exception org.glassfish.jersey.server.ContainerException: java.lang.NoSuchFieldError: Factory

提问人:Clovis Carvalho 提问时间:10/25/2023 最后编辑:Clovis Carvalho 更新时间:10/25/2023 访问量:64

问:

我正在尝试创建一个服务,该服务接收数据数组并创建一个 xlsx 电子表格,然后该电子表格将作为 base64 返回。 但是,我无法让库工作......我尝试了其他版本,但错误不同。

爪哇 8, WebLogic 12, 智能IDEA

Dependency

当抛出异常时?

在实例化期间从资源调用服务后,new XSSFWorkbook();

Workbook workbook = new XSSFWorkbook();

例外;

org.glassfish.jersey.server.ContainerException: java.lang.NoSuchFieldError: Factory
    at org.glassfish.jersey.servlet.internal.ResponseWriter.rethrow(ResponseWriter.java:278)
    at org.glassfish.jersey.servlet.internal.ResponseWriter.failure(ResponseWriter.java:260)
    at org.glassfish.jersey.server.ServerRuntime$Responder.process(ServerRuntime.java:509)
    at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:334)
    at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
    Truncated. see log file for complete stacktrace
Caused By: java.lang.NoSuchFieldError: Factory
    at org.apache.poi.xssf.usermodel.XSSFWorkbook.onWorkbookCreate(XSSFWorkbook.java:475)
    at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:232)
    at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:226)
    at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:214)

能够帮助解决我的问题,并利用获得的知识帮助其他同事。

Java Excel apache-poi-4

评论

0赞 Clovis Carvalho 10/25/2023
@pj扇动帮助
1赞 Axel Richter 10/25/2023
不要混合使用不同 Apache POI 版本的 jar(poi-ooxml 5.2.2、poi-scratchpad 5.2.4)。参见常见问题解答 -> 19。我可以混合不同版本的 POI 罐子吗?
0赞 Axel Richter 10/25/2023
但是异常告诉没有成员。您是否针对 poi-ooxml-lite 5.2.2 编译了代码?或者您是否正在使用针对 ooxml-schemas 编译的预编译代码?它曾经在那里,但现在它只是。因此,poi-ooxml-lite 5.2.2 与 ooxml-schemas 不同。尝试针对 5.2.2 版本的 jar 重新编译代码。CTWorkbookFactorypublic static final class Factoryfinal class FactoryCTWorkbook.FactoryCTWorkbook.Factory
0赞 Clovis Carvalho 10/25/2023
@AxelRichter 这是我的错误,我都使用相同的版本 5.2.2 和 xmlbeans 5.0.3

答: 暂无答案