java.lang.NoClassDefFoundError:org / apache / poi / hssf / usermodel / HSSFWorkbook

时间:2011-06-24 07:55:17

标签: java maven classpath apache-poi noclassdeffounderror

java.lang.NoClassDefFoundError:org/apache/poi/hssf/usermodel/HSSFWorkbook

这是java web项目。 java项目没问题,但在网络上,我遇到了这个例外。

Caused by: java.lang.ClassNotFoundException: org.apache.poi.hssf.usermodel.HSSFWorkbook
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)

maven依赖:

<!-- apahce poi -->
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>3.7</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-scratchpad</artifactId>
        <version>3.7</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>3.7</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml-schemas</artifactId>
        <version>3.7</version>
    </dependency>

3 个答案:

答案 0 :(得分:5)

您需要将Apache POI文件放在服务器上的WEB-INF / lib文件夹中。

答案 1 :(得分:1)

检查.m2目录并尝试查找类HSSFWorkbook如果此类存在,请检查您的Web应用程序的lib文件夹并尝试查找相同的文件。

答案 2 :(得分:0)

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.9</version>
</dependency>