2010-10-28 33 views
0

我在eclipse helios中啓動了一個新的動態web項目。我將glassfish集成到eclipse中,迄今爲止工作正常。除了一件事: 我把我的庫(jdbc,log4j等)放在WEB-INF/lib中。 Eclipse將文件正確部署到glassfish,但glassfish不在其類路徑中包含該目錄,所以我的應用程序不會運行(因爲它無法找到罐子)。Eclipse WTP:Glassfish在類路徑中不包含WEB-INF/lib

當我在eclipse中編輯服務器的「啓動配置」時,我可以在「Classpath」下手動添加庫,但不會改變一件事情。

只有當我將jar文件複製到glassfish的lib/ext文件夾時,纔會包含這些庫。

當我使用tomcat作爲服務器時它的工作原理,這些庫位於tomcat的類路徑中。但我想使用glassfish而不手動複製庫。

有什麼想法?

回答

0

我的servlet沒有找到JDBC驅動程序,所以我認爲這是一個lib缺失。調用「ClassForName」解決了這個問題。這對我來說似乎很奇怪,因爲在SE背景下使用時不需要。 所以eclipse正確地部署庫,只需要一些額外的代碼。

+0

您應該接受此答案以表明您的問題已解決。 – 2010-11-30 02:44:20

1

不知道你如何在你的項目中添加庫。 嘗試顯示項目屬性選項卡,選擇部署程序集節點部分,然後單擊添加按鈕。從文件系統或項目中選擇存檔(如果您的lib也是Eclipse j2se項目)。 這應該工作。 希望你使用最新的Eclipse 3.6 SR1和最新的GlassFish插件從更新中心:http://download.java.net/glassfish/eclipse/helios

+0

像夢一樣工作,感謝您的正確和優雅的迴應! – DTs 2012-06-20 21:55:43