java.lang.NoSuchMethodError:org.apache.poi.xssf.eventusermodel.XSSFReader.getSharedStringsTable()Lorg/apache/poi/xssf/model/SharedStringsTable

问题描述 投票:0回答:1

我已将 org.apache.poi-poi-ooxml-4.1.2 升级到 5.2.4 以修复一些漏洞问题。

之后我收到了here提到的错误,并通过添加依赖项来修复它commons-io.commons-io-2.13.0.

现在我遇到了下面提到的另一个异常。

java.lang.NoSuchMethodError: org.apache.poi.xssf.eventusermodel.XSSFReader.getSharedStringsTable()Lorg/apache/poi/xssf/model/SharedStringsTable;

我可以在 poi-ooxml-5.2.4 的 XSSFReader 类中看到 getSharedStringsTable() 方法,但返回类型不是 SharedStringsTable,而是 SharedStrings。

我不确定从哪里调用此方法(XSSFReader.getSharedStringsTable())以及为什么它期望返回类型为 SharedStringsTable。

有人遇到过类似的问题吗?我需要升级任何其他依赖项吗?

java spring-boot apache-poi
1个回答
0
投票

在 5.2.4 中(不知道其他版本)该方法返回一个实现

SharedStrings
的实例,而不是具体的
SharedStringsTable

如果您查看 Javadoc

,您就会看到这一点
© www.soinside.com 2019 - 2024. All rights reserved.