2015-06-05 24 views
2

我最近使用Tomcat將Java客戶端項目遷移到了Java服務器項目,我發現項目庫依賴項可能被破壞。Eclipse&Tomcat - 類加載

通常我通過Eclipse菜單選項將庫包括到Java構建路徑中。我將庫存儲在項目\lib文件夾中。

當我通過Tomcat服務器構建的時候,我得到了庫對象的錯誤。我知道你可能需要單獨加載這些庫;

Class.forName(classString); 

然而,當我做這NoClassDefFoundError拋出異常。所以我想我正在加載錯誤的依賴關係。但我該怎麼做,通過Eclipse & Tomcat?

我還應該提到我使用eclipse的「Run On Server」功能,以防萬一這會改變Eclipse和部署中運行的不同要求。

+0

\ lib是否包含在類路徑中? – JiriS

+0

項目中使用的'.Jar'文件通過項目屬性中的Java Build Path菜單包含在內。是。 – psycotik

回答

2

除了整個eclipse方面:正如你提到tomcat和一個服務器項目:你可能有一個web應用程序。部署的Web應用程序包括運行時包含在WEB-INF/lib中的所有jar文件。

當編譯時一切正常,eclipse對設置感到滿意。當你在運行時(在tomcat中)得到NoClassDevFoundError時,你很可能需要給tomcat一個提示,在那裏找到jar文件。這將是WEB-INF/lib

+0

非常好。謝謝。另外,該文件夾已經包含在Eclipse構建路徑中,因此不需要手動包含任何'.Jar'文件。 – psycotik