2010-10-28 64 views
3

我使用Eclipse Helios,Glassfish 3.0.1(完整平臺)和myfaces 2.0。爲什麼Eclipse不將依賴項部署到Glassfish?

工作區中有兩個項目:一個簡單的Java項目(=> JP)和一個動態Web項目(=> WP)。我將JP添加到WP的類路徑中。

我將JP中的一個類作爲託管bean添加到WP的faces-config.xml文件中。

<managed-bean> 
    <managed-bean-name>myBean</managed-bean-name> 
    <managed-bean-class>myPackage.MyBean</managed-bean-class> 
    <managed-bean-scope>application</managed-bean-scope> 
</managed-bean> 

當我部署軟件包併發出請求時,會顯示一條錯誤消息。它說,找不到myPackage.MyBean類。

如果我查看已部署並正在運行的WP項目的WEB-INF/classes目錄,則此目錄爲空。

我沒有在WP本身寫任何類,,但不應該是該目錄中JP的類?

我能做些什麼來將JP與WP一起部署?

在此先感謝。

回答

4

您需要將普通Java項目設置爲模塊/部署依賴項。在當前的Eclipse版本(Helios,3.6)中,您可以在項目屬性的部署程序集中執行此操作。在舊版本(Galileo,3.5及之前版本)中,您可以在項目屬性的Java EE Module Dependencies中執行此操作。然後它將以/WEB-INF/lib的JAR結尾。

0

如果沒有「Module Dependencies」的eclipse搭配(或者看起來似乎很複雜),那麼手工將項目JP的類文件(例如jp.jar)jar並添加到WEB/INF/lib中項目WP

這將修復您的ClassNotFoundException