2012-08-14 96 views
1

我有一個包含多個應用程序的項目。我有一個戰爭和一個EAR包。我正在使用Glassfish,Netbeans和Maven。在Netbeans Glassfish上進行熱部署

問題是,我每次在jsf頁面做一個小改動時,我都必須構建項目並從一開始(部署)在服務器上運行它。

此外,我已經將WAR的編譯「保存時編譯」屬性更改爲「僅適用於應用程序」。另外在項目屬性Run - >我已啓用保存部署。

我仍然需要從頭開始重新部署以查看更改。請幫忙,這是我的時間!

謝謝, 莎拉。

回答

2

確保PROJECT_STAGE設置爲開發。如果它在生產中,那麼JSF實現可能會緩存編譯版本,並且不會檢查磁盤上的更改。

你應該有這樣的事情在你的web.xml

<context-param> 
    <param-name>javax.faces.PROJECT_STAGE</param-name> 
    <param-value>Development</param-value> 
</context-param> 

與一個NetBeans Java的EE項目BTW我只用行家一次使用Maven是要慢,然後正常的NetBeans項目。如果我沒有記錯的話,maven總是會製造一場新的戰爭並部署它。 netbeans項目實現了所謂的就地部署,這意味着它直接使用項目中的文件,因此即使不進行重新部署,也可以實現對JSF頁面或CSS實例的任何更改。重新部署僅需要對Java代碼和部署描述符進行更改。

1

NetBeans提供了「保存時部署」功能。但是,它仍然重新部署完整的應用程序。儘管它聲稱能夠保留會議,但仍需要時間。

您可能想要查看JRebel - 即時處理應用內更新的JVM插件。

NetBeans 7.1插件可在此處獲得:http://plugins.netbeans.org/plugin/22254/jrebel-netbeans-plugin 而對於NetBeans 7.2插件正在開發中。

相關問題