2013-01-08 64 views
0

我使用Eclipse 4.2和JBoss 7.Eclipse JBoss熱代碼替換

我已經在Eclipse中自動檢查了Build。

即使這樣我也必須構建EAR文件並將其重新部署到JBOSS以測試我在Eclipse調試模式下所做的任何代碼更改。

我在這裏錯過了什麼嗎?

感謝,

回答

1

什麼Eclipse中的「自動構建」選項做的是,當你修改類的源代碼,這將是一個自動編譯,這並不意味着所有的整個項目包含類(即戰爭,罐子,耳朵......)被重新部署在服務器中。但是當然,這有助於部署的速度,因爲當您手動構建或部署項目時,您已經修改的類已經編譯完成。

另一方面,爲了避免重新部署的問題,最好在卸載/重新部署應用程序時,設置JBoss刪除與應用程序相關的文件保留在工作目錄中。看看this stackoverflow thread for more information

+0

太棒了!謝謝Toni。我明白了。因此,我無法在開發/錯誤修復期間測試應用程序,而無需重新部署和重新啓動服務器? –

+0

您需要重新部署應用程序,但如果您在JBoss中熱啓動部署,則不需要重新啓動服務器。在生產環境中不建議進行熱部署,但您應該能夠重新部署應用程序而無需重新啓動它。 – Toni

+0

我已經更新了有關重新部署的額外信息的答案。 – Toni

1

關於「自動構建」選項:

爲了在JBoss的部署掃描工作,你必須有它在JBoss中打開。

此外,您需要將您的項目添加到服務器窗口中的JBoss服務器。尋找「添加或刪除...」選項。

添加項目後,您對代碼所做的任何更改都會被檢測到,並且您的模塊將自動在後臺重新部署。否則,假設你的項目沒有障礙,你可以使用mvn install & mvn jboss-as:deploy來手動更新你的模塊。

請注意,有時mvn不會選擇最新的java代碼。這似乎是一個項目配置問題比什麼都重要。重新創建該項目似乎可以解決問題。

另外,請留意重複的persistence.xml文件。

你只需要一個。