2009-07-29 112 views
0

我正在開發一個基於Spring的應用程序,它具有適用於Jboss應用程序服務器的facelets和Java Server Faces。作爲一個開發框架,我使用Eclipse Ganymede平臺版本:3.4.2,它集成了Web標準工具,因此可以支持不同的服務器,如Jboss 5.0。如何在Eclipse中重新部署Jboss上的應用程序?

我在Eclipse中部署我的應用程序在Jboss中。第一次運行良好,但是當我嘗試進行一些更改並重新發布我的應用程序時,它只是沒有得到它,所以我不得不重新啓動服務器。這非常煩人,因爲每次我必須重新啓動JBoss需要大約一分鐘左右的時間。

所以,問題是:有沒有辦法在Jboss上重新部署應用程序而無需重新啓動它?

回答

0

如果您使用eclipse管理JBoss(啓動/停止),您應該能夠直接重新部署eclipse。

如果您正在部署到部署目錄,那麼通過原始的war/ear運行將導致它重新部署。請注意,取決於您的應用程序大小,您可能會遇到OutOfMemoryErrors。

我們所做的(儘管並不總是奏效)是我們部署耳朵,運行JBoss並使用JPDA進行遠程調試。當我們做出改變(只要你不改變方法的簽名)就可以將課程熱切換到具有改變的課程。

0

如果你部署了一個WAR文件,那麼最簡單的方法就是在eclipse中使用'servers'插件。 MyEclipse預先配置好了。

在這裏,您將能夠選擇您的servlet容器並在eclipse中完全控制。不需要任何ANT文件或需要離開Eclipse IDE。

爲了使此設置生效,您的項目需要成爲「Web項目」。

一旦你設置了你的web項目,點擊服務器窗口中的配置按鈕,選擇你的web項目並添加它。

然後點擊服務器屏幕上的運行/調試按鈕。

唯一的問題是,您需要確保您的源類路徑指向WEB-INF /類,而不是目標/類,以便熱部署工作。 maven插件eclipse:eclipse重置了這個,所以要小心。

+0

這就是我所做的,但是當我再次運行Jboss上的應用程序時,它被一條消息說爲'摧毀單身...'並且Web應用程序無法正常工作。另一方面,當我嘗試重新部署時,它開始消耗太多資源,我不得不從bash中殺死jboss進程。這很瘋狂! – markitus82 2009-07-29 15:11:55

相關問題