Java.lang.NoClassDefFoundError : org/apache/poi/ss/usermodel/Font

The*_*Man 5 java excel runtime-error spring-mvc apache-poi

我正在使用Apache POI读取一些 Excel 文件。我创建了一个控制台应用程序来完成这项工作,之后我尝试将代码集成到Spring MVC webApp 中(没什么特别的,我知道)。我在Classpath 中包含了相同的 Jar 文件,但是每当我尝试运行代码时,我都会收到此错误:

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

我相信 Font 类是在编译时找到的,但不是在运行时找到的。我很确定问题不在于ClassPath,但我不知道如何解决这个问题。

编辑:当我使用 main 方法(在同一个 web 项目中)在一个新类中复制相同的代码,并将我的 web 应用程序作为控制台 java 应用程序运行时,它可以工作。

Gue*_*mza 2

要解决此问题,请执行以下操作:

1 - 检查您的 Pom.xml 是否不包含任何 Apache POI 依赖项。

2 - 从 Maven 存储库中删除 poi 文件夹。

3 - 作为 Maven clean 运行您的项目

4 - 更新项目

5 - 再次将 poi Jas 导入到类路径中

6 - 奔跑并享受