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

我正在使用Apache POI来读取一些Excel文件。 我已经创build了一个控制台应用程序来完成这个工作,之后,我试图将代码集成到Spring MVC webApp中(没有什么特别的,我知道)。 我已经包括相同的Jar文件到我的类path ,但每当我尝试运行代码,我得到这个错误:

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

我相信在编译期间,类Font是在运行时find的。 我很确定问题不在ClassPath中 ,但我无法弄清楚如何解决这个问题。

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

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

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

2 – 从Maven仓库中删除poi文件夹。

3 – 运行你的项目作为一个maven干净

4 – 更新项目

5 – 再次导入你的jar子到你的classpath

6 – 跑步和享受