我正在尝试关注此tutorial,由于某种原因,我收到以下错误
java.lang.NoSuchMethodError:org.apache.poi.xssf.eventusermodel.XSSFSheetXMLHandler
在线
msofficeparser.parse(输入流,处理程序,元数据,pcontext);
我的POM文件包含以下内容:
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-scratchpad</artifactId> <version>3.9</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.9</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>ooxml-schemas</artifactId> <version>1.1</version> </dependency> <dependency> <groupId>org.apache.tika</groupId> <artifactId>tika-core</artifactId> <version>1.6</version> </dependency>
dependency>
<groupId>org.apache.tika</groupId>
<artifactId>tika-parsers</artifactId>
<version>1.6</version>
</dependency>
所以我真的不明白为什么会发生这种情况。 我错过了一些我不明白的事情吗?
感谢。
更多调查
在一步一步的调试中,我实际上到了引发异常的行。我可以清楚地看到处理程序类和方法都包含在库中,我可以进入它们。但是当编译器尝试时,抛出异常。
答案 0 :(得分:0)
进入你的lib文件夹,检查多个不同版本的 poi-ooxml 罐子。 如果是这种情况,请删除旧jar,它可能来自传递依赖,所以只需将其排除在pom中。