[英]java.lang.NoSuchMethodError: org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(Ljava/io/InputStream;)V
[英]java.lang.NoSuchMethodError: org.apache.poi.xssf.eventusermodel.XSSFSheetXMLHandler
我正在尝试按照本教程进行操作 ,由于某种原因,我遇到以下错误
java.lang.NoSuchMethodError:org.apache.poi.xssf.eventusermodel.XSSFSheetXMLHandler
在线
msofficeparser.parse(inputstream,handler,元数据,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>
所以我真的不明白为什么会这样。 我想念我不明白的东西吗?
谢谢。
更多调查
在逐步调试中,我实际上到达了抛出异常的那一行。 我可以清楚地看到处理程序类和方法包含在库中,并且我可以进入它们。 但是当编译器尝试时,将引发异常。
进入您的lib文件夹,并检查具有不同版本的多个poi-ooxml jar。 如果是这种情况,请删除较旧的jar,它可能来自传递依赖关系,因此只需将其排除在pom中即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.