2014-05-09 79 views
4

我使用Apache POI來讀取一些Excel文件。我創建了一個控制檯應用程序來完成這項工作,在那之後我一直試圖整合在Spring MVC的Web應用程序代碼(沒有什麼特別的,我知道)。我已經包含了相同的jar文件我的Classpath,但每當我試圖運行的代碼,我得到這個錯誤:Java.lang.NoClassDefFoundError:org/apache/poi/ss/usermodel/Font

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

我相信類字體是在編譯時發現的,而不是在運行。我很確定問題不在ClassPath,但我無法弄清楚如何解決這個問題。

編輯:當我複製相同的代碼在main方法(在同一個web項目)的新類,並運行我的web應用程序的控制檯Java應用程序,它的工作原理。

+1

你加JAR運行路徑? – Kakarot

+0

是的! jar文件已正確添加到BuildPath中... – TheByeByeMan

+0

您是如何構建應用程序的? Maven,常春藤/ IDE或命令行。 –

回答

2

爲了解決這個問題,做到以下幾點:

1 - 檢查你的pom.xml不包含任何的Apache POI依賴。

2 - 從Maven倉庫中刪除POI文件夾。

3 - 運行項目作爲清潔行家

4 - 更新項目

5 - 導入您再POI罐子到類路徑

6 - 奔跑,享受