java.lang.NoSuchMethodError:org.apache.poi.xssf.eventusermodel.XSSFSheetXMLHandler

时间:2014-12-08 15:19:47

标签: java apache maven

我正在尝试关注此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>

所以我真的不明白为什么会发生这种情况。 我错过了一些我不明白的事情吗?

感谢。

更多调查

在一步一步的调试中,我实际上到了引发异常的行。我可以清楚地看到处理程序类和方法都包含在库中,我可以进入它们。但是当编译器尝试时,抛出异常。

1 个答案:

答案 0 :(得分:0)

进入你的lib文件夹,检查多个不同版本的 poi-ooxml 罐子。 如果是这种情况,请删除旧jar,它可能来自传递依赖,所以只需将其排除在pom中。