SXSSFWorkbook.dispose()处出现NoSuchMethodError | Apache POI

时间:2018-12-18 07:22:21

标签: java jar apache-poi wildfly nosuchmethoderror

我们正在使用Apache POI的SXSSFWorkbook实现在我们的应用程序中生成大型excel报告。 由于此实现在生成excel时将大量临时文件存储在内存中,因此我们正在使用dispose()方法从内存中清除这些文件。

不幸的是,此方法遇到了NoSuchMethodError。我们正在使用poi-ooxml-3.12.jar版本。 作为验证的第一步,我检查了jar版本中是否存在任何冲突,但是看起来还不错。也没有重复的jar。

我们有服务器集群(WildFly-13),这段代码在主服务器上运行正常,但仅在从属服务器上失败。

有人可以帮我指出可能的问题吗?

1 个答案:

答案 0 :(得分:0)

您没有为Excel编写提供正确版本的poi-ooxml-3.12.jar。 提取罐子并检查您不会找到的方法。

在运行时抛出的

我也遇到了类似的问题,并且通过更换正确的罐子来解决了这个问题。