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>
答案 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>