2013-05-01 82 views
1

我是jboss-eclipse的新手。我必須使用JBoss AS 5.1.0.GA來處理javaEE5。目前我不想使用JRebel。JBoss ejb3.0即時熱部署

我用「JBoss Tools」安裝了「Eclipse Java EE IDE」。我在eclipse上添加了JBoss 5.1 Runtime服務器,並添加了一個新的ear項目:

  • ejb項目中的EJB3.0類;
  • web項目中的javabean類和index.jsp。

我注意到,當我做在jsp文件的修改,我可以看到即時刷新網頁瀏覽器後的變化。沒關係。

當我修改EJB和javabean類時,沒有即時熱部署。我必須重新啓動耳朵應用程序(無需重新啓動jboss服務器)或通過eclipse「完全發佈」耳朵以查看更改。

有什麼辦法可以爲EJB和javabeans進行即時熱部署?

PS:我嘗試「增量」發佈,但它沒有奏效。

謝謝!

回答

1

您確實需要第三方工具,最值得注意的是JRebel。如果沒有廣告,我不得不說這個工具在開發EE應用程序時已經爲我節省了大量的時間。

+0

thx馬克你的建議,我已經看過這個產品,但它太貴了。有沒有其他的免費解決方案? – gezdy 2013-05-01 17:08:35

+0

不是我所知道的,但那並不意味着沒有。 – Marco 2013-05-01 17:16:43

+0

+1,謝謝:-) – gezdy 2013-05-01 17:18:56

1

在jboss AS 7.1.1中,您只需轉到localhost:9990上的管理控制檯,然後選擇:Profile - > Core - > Deployment Scanners - > Auto-Deploy Exploded。您可能還想將掃描間隔更改爲更小的值。之後,您可以通過選擇「在服務器上運行」來首次部署您的應用程序。從現在開始,只要您更改文件並且可以編譯,您的應用程序就會自動部署。

我不知道Jboss 5.1是否具有此功能,如果我是你,我會考慮在7.1.1開發時使用它。

1

熱部署在部署文件夾發佈新文件時正常工作與JBoss,只有全班交流不會在你當前部署的應用程序發生。

這就是爲什麼您會立即看到所有靜態內容(如HTML文件)的更改,但不會更改您的Java代碼。

爲了激活它們,您必須重新啓動您的應用程序(不是整個JBoss,只有您的應用程序,例如在JBoss服務器視圖中完成)。

我有JRebel的沒有實際經驗,我相信它可以節省您的時間,但你必須要小心這樣的工具,因爲它們可以介紹你花太多的時間在調試,重新啓動結束了新問題容器和一切工作正常。