2010-01-07 76 views
0

我使用一個庫,其中包括一個servlet。我已經將這個lib的源代碼提取到了一個動態的web項目中,並且工作正常。Eclipse:兩個web項目,一個servlet

我想在另一個項目中創建一個示例動態Web應用程序,該項目只引用該庫的類。 Eclipse Galileo中可以這樣做,並部署到Tomcat。

我喜歡這樣做,所以在庫源代碼項目中,我只有libs自己的代碼和我的修改,我的示例應用程序將是一個完全另一個應用程序。

在Eclipse中,我將示例應用程序項目引用到了lib項目,並且在編碼時工作正常,但是當我嘗試訪問示例應用程序URL時,它會拋出ServletException,因爲它找不到Servlet。 該庫自己的網頁工作正常。

+0

如何從Eclipse內部部署Web應用程序? – 2010-01-07 18:32:43

+0

只需將兩個項目添加到Tomcat服務器並按下debug/run即可。 – 2010-01-08 09:09:09

回答

2

你能不能簡單地創建一個包含你要共享的類的JAR,然後在每個項目中引用這個JAR?

我建議遠離IDE功能,比如Eclipse中那些嘗試捆綁你的應用程序併爲你部署它的IDE功能 - 我發現使用你自己的構建腳本,應用程序服務器設置可以更好地控制它等等。

這樣你就不會陷入困惑,爲什麼IDE的某些細微差別工作的方式(比如,爲什麼Eclipse沒有部署我添加的項目的輸出作爲「參考」隨着這個項目?) - 你可以完全控制自己的環境。知道如何捆綁和部署自己的東西(無論您使用哪種IDE,它的工作原理都是一樣的),而且它背後的工具比任何其他工具都強大得多「,按下這個閃亮的按鈕和所有東西在您的IDE中部署並啓動「功能。

+0

我同意創建一個共享的JAR將是最聰明的事情。但是,在這種情況下,我想避免這種情況。我希望lib源代碼按原樣分離並提供,因此我可以快速生成補丁並在SVN更新後對其進行更改。整個庫可以(並且)被編譯成帶有構建腳本的JAR,但問題是需要9分鐘,我希望變化更快。 – 2010-01-08 09:08:30