2015-04-03 41 views
0

嗨, 而不引起Tomcat的暫停在生產服務器服務的網頁更新.WAR文件

當我重新上傳我的ROOT.war文件到我的Java 8的Tomcat Web服務器通過替換現有的/ usr/share/apache-tomcat-8.0.9/webapps/ROOT.war文件,當Tomcat文件被我的ftp程序覆蓋時,Tomcat停止服務約15秒。這是令人煩惱的,因爲我希望能夠即時更改jsp頁面並允許用戶繼續使用該網站。

這種情況利用全球web.xml文件的默認配置,當我改變了JSP servlet的參數是:

<servlet> 
     <servlet-name>jsp</servlet-name> 
     <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> 
     <init-param> 
      <param-name>fork</param-name> 
      <param-value>true</param-value><!-- Changed from false to true --> 
     </init-param> 
     <init-param> 
      <param-name>xpoweredBy</param-name> 
      <param-value>false</param-value> 
     </init-param> 
     <load-on-startup>3</load-on-startup> 
     <!-- New additions --> 
     <init-param> 
      <param-name>development</param-name> 
      <param-value>false</param-value> 
     </init-param> 
     <init-param> 
      <param-name>checkInterval</param-name> 
      <param-value>10</param-value> 
     </init-param> 
     <!-- End of new additions --> 
    </servlet> 

,將不勝感激任何提示,謝謝。

+1

好了,我不知道你所期望的 - 拆包和重新啓動Web應用程序需要一定的時間。如果這是不可接受的,你可以啓動另一個Tomcat,並在新的啓動完成後立即進行切換。但是在戰爭中存在內在的開銷,而不是部署爆炸戰爭,而只能複製JSP。即使如此,正確的行爲取決於實際的實施細節。 – 2015-04-03 00:20:28

+0

謝謝,我會嘗試上傳爆炸戰爭文件,而不是文件本身。 Tomcat無法分解文件,比較舊文件和新文件的內容,並根據需要進行更新而不會自行暫停,這很奇怪。看起來像一個非常方便和明顯的功能。我想知道使用JavaEE的新聞網站如何做到這一點?他們顯然在不暫停他們的網絡服務器的情況下更新他們的內容。 – keithphw 2015-04-03 00:25:18

回答

0

如果你有一個由彎腰和升級服務器應用程序集羣逐一將有助於