2012-06-25 66 views
1

我已經設置了primefaces,現在每次我對.xhtml文件進行更改時,我必須停止tomcat服務器,然後再次在服務器上運行。 有沒有其他方法可以在我每次進行更改時不必重新啓動服務器就可以連續構建和測試我的應用程序?Primefaces Deployement

+0

您正在使用哪種IDE?當您僅在xhtml中進行更改時,無需重新部署,您需要在可編譯代碼中進行更改時重新部署。另外尋找'熱重新部署tomcat'關鍵字。 – JMelnik

回答

1

至少有兩個變化,你需要做的時候,你需要制定一個JSF項目:

  1. 告訴Eclipse來自動改變Tomcat的設置如下在(雙擊Tomcat服務器條目發佈變更服務器爲了得到這個畫面):

    enter image description here

    它即默認爲 「從不自動發佈」。


  2. 告訴JSF的Web應用程序是目前正在開發模式通過添加以下到web.xml

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

    這將改變一些內部工作,使開發人員更容易,如重新加載資源。在構建產品發佈時,不要忘記刪除它。此設置也可以由JNDI設置。

+0

你真棒! – user1479589

+0

不客氣。 – BalusC

0

facelets.REFRESH_PERIOD: -
區間編譯器檢查網頁的變化 - 發展

<context-param> 
<param-name>facelets.REFRESH_PERIOD</param-name> 
<param-value>2</param-value> 
</context-param> 

     (or) 

<context-param> 
<param-name>facelets.REFRESH_PERIOD</param-name> 
<param-value>1</param-value> 
</context-param> 
  • 在較低值有用,你可以設置上述的任何一個。在web.xml
  • 設置爲-1
    變化,如果你不想影響所做的更改。(默認值)
  • 檢查this link

編輯:@BalusC說,上面會爲jsf 1.x工作,爲jsf 2.X變化的發佈設置和web.xmljavax.faces.PROJECT_STAGE

+0

請注意,這兩個特定於舊的Facelets 1.x,並在JSF 2.x Facelets中棄用。 – BalusC

+0

謝謝你,@BaluC。 –