2013-06-18 29 views
6

我已經開始了一個新的工作,用Ubuntu工作站開發Java EE 6應用程序。Eclipse - > Glassfish不會增量部署-JBOSS does

Glassfish的是我已經使用了一年左右,現在和我很熟悉它的主要應用服務器。我也試過用JBoss來調試這個問題。我正在使用Eclipse進行開發,並嘗試使用Netbeans來調試此問題。

  • 遞增部署不適用於Eclipse/Glassfish。
  • 它適用於Eclipse/JBoss。
  • 它適用於Netbeans/Glassfish。
  • 它適用於我的Mac上的Eclipse/Glassfish家中。

我已經安裝了Eclipse Juno的Glassfish工具,並且已經設置了glassfish服務器適配器。我已經重新安裝了Glassfish(3.1.2.2)。

Eclipse的自動生成是確實的目標.class或.xhtml文件被創建/更新。

但是,這些修改過的文件不會被複制到GlassFish中的應用程序目錄。在使用它時,它們是在JBoss下的同等位置。

的Glassfish>域>應用程序配置>刷新啓用(但的.class/.xhtml等甚至沒有反正到那裏)。

許多人問很少的答覆類似的問題,所以我不認爲我會得到一個解決方案。不過,我想在調試這個問題上有所幫助。

是否有任何日誌級別可以增加以查看正在發生的事情;或者有什麼我可以看看?還是有其他想法?

任何有用的反饋意見。

PS。我嘗試使用標籤'incremental-deploy',但我沒有足夠的聲望。有人能解決嗎?

+0

我設置日誌記錄'javax.enterprise.system.tools.deployment'以最好的和返回(當我期待的增量部署到發生)的唯一的事情是'FINE:跳繩/選擇的/ dev/glassfish3/GlassFish實現/域/域1 /自動部署/包,因爲它的名字是在文件ignore'列表。我看不到任何其他相關的LOGGER。 – HankCa

+0

我想我知道它是什麼,但無法測試,直到我回來上班的明天。它是Eclipse中Glassfish服務器連接器的發佈狀態(即,雙擊服務器)。它必須設置爲「從不自動發佈」。希望我寫。 Twill明天找到。 – HankCa

回答

12

Got it!

服務器適配器/連接器必須通過在服務器選項卡中列出的適配器雙擊發現了一個發佈配置。這需要設置爲「資源更改時自動發佈」以立即查看更改(請參閱腳註)。如果它設置爲Never Never Automatically,那麼需要完成全手動重新部署。每一次:(

每個服務器適配器,我知道有這樣的配置

  • 註腳 - Glassfish和所有的應用服務器有一個選項,可以動態加載的應用程序 - 這需要啓用和您可以設置重新加載輪詢間隔。這可以在Glassfish通過(默認http://localhost:4848)去管理>域>應用程序配置中找到

How to set Eclipse to publish to Glassfish

Required configuration on the Glassfish server

1

有決定默認情況下不使用自動部署,因爲它是不適合更大的項目。但是,對於小型實驗項目,ir運行良好,因此您可以隨時開啓它。

+0

夠公平的。這是一個改變,我沒有想到thoguh,並且不知道在沒有效果的時候去哪裏看。我寫了這篇文章,因爲我找不到對問題和解決方案的任何引用。希望更多的人現在更聰明! – HankCa