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

标签 java maven classpath apache-poi noclassdeffounderror

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

这是 java web 项目。 java项目没问题,但是在web中,我得到了这个异常。

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>

最佳答案

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

关于java.lang.NoClassDefFoundError : org/apache/poi/hssf/usermodel/HSSFWorkbook 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6464919/

相关文章:

java - 通过运行线程更改 main 方法中变量 x 的值

java - Maven 构建错误

spring - 类在启动期间丢失但之后可用

Java "could not find or load main class"类路径错误

java - 更改给定类的类加载器

java - 如何从oracle的java代码输出到oracle控制台?

尝试将方法的返回值用作 if 语句中的项目时发生 Java 错误

java - 我在 Maven 构建中得到 "The build could not read 1 project"因为未定义的版本

java.sql.SQLException : No suitable driver found for jdbc

java - 根据嵌套数组列表的第一个元素对二维数组列表进行排序