eclipse tomcat 熱加載 免除重啟


 
 Tomcat的熱部署(以后就不用重起了)  
1、 tomcat上的部署問題,有時候也是個麻煩的問題,要是不采用熱部署,我們就只能每次對原來的文件做一次改動的時候就要重新部署,
而每次重新部署都要關閉tomcat,部署完重起tomcat,可見這是一個多么煩人的事情。現在,我們可以采用熱部署了,以后,就不用做凡人的關閉重起工作。
 實現方式:  
編輯Tomcat的server.xml  
<Host name="localhost" debug="0" appBase="webapps"    
   unpackWARs="true" autoDeploy="true"  
      xmlValidation="false" xmlNamespaceAware="false">
 
  在host節點內加入    
<!-- auto append ,then reload -->  
  <Context path="/myapp" docBase="myapp" debug="99" reloadable="true" />  
"myapp" 為要部署的應用程序,通常在webapps目錄下    <Context>元素的屬性:   path:指定訪問該Web應用的URL入口。
 docBase:指定Web應用的文件路徑,可以給定絕對路徑,也可以給定相對於 <Host>的appBase屬性的相對路徑,
如果Web應用采用開放目錄結構,則指定Web應用的根目錄,如果Web應用是個war文件,則指定war文件的路徑。
 reloadable:如果這個屬性設為true,tomcat服務器在運行狀態下會監視在WEB-INF/classes和WEB-INF/lib目錄下class文件的改動,
如果監測到有class文件被更新的,服務器會自動重新加載Web應用。    在開發階段將reloadable屬性設為true,
有助於調試servlet和其它的class文件,但這樣用加重服務器運行負荷,建議在Web應用的發存階段將reloadable設為false。
 
2、雙擊tomcat 服務器,切換到modules 界面,把項目的auto_reload 設置為Disabled 保存
 
這種方法只適用於改變類的方法實現,如果當一個類改變結構、或者配置文件修改了,tomcat是沒辦法熱加載的,需要重啟tomcat。
搞定!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM