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

lin*_*ink 2 java classpath noclassdeffounderror apache-poi maven

java.lang.NoClassDefFoundError:org/apache/poi/hssf/usermodel/HSSFWorkbook
Run Code Online (Sandbox Code Playgroud)

这是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)
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

Mat*_*arz 5

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