tomcat 熱部署和熱加載 配置

在tomcat的server.xml的host標籤中加入


<Context path="/Velocity" docBase="D:\workSpace\Velocity\webRoot" reloadable="true"/>

path:指定訪問該Web應用的URL入口。 
docBase:指定Web應用的文件路徑,可以給定絕對路徑,也可以給定相對於<Host>的appBase屬性的相對路徑,如果Web應用採用開放目錄結構,則指定Web應用的根目錄,如果Web應用是個war文件,則指定war文件的路徑。 
reloadable:如果這個屬性設爲true,tomcat服務器在運行狀態下會監視在WEB-INF/classes和WEB-INF/lib目錄下class文件的改動,如果監測到有class文件被更新的,服務器會自動重新加載Web應用。

方法2(個人覺得這種方法比較好):在tomcat的conf\Catalina\localhost目錄中新建一個Velocity.xml文件,內容爲

<?xml version="1.0" encoding="UTF-8"?>

<Context path="/Velocity" docBase="D:\workSpace\Velocity\webRoot" reloadable="true"/>



我的環境:

    eclipse 版本 3.4   , 默認設置爲 自動編譯  即(Project -> Biuld automatically 打鉤)

    tomcat 版本 6.0    , server.xml 設置如下:


[html] view plaincopyprint?在CODE上查看代碼片派生到我的代碼片

  1. <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">  

  2.       <Context docBase="CPCWeb" path="/CPCWeb" reloadable="true" source="org.eclipse.jst.j2ee.server:CPCWeb"/></Host>  



大家可以看到 Host 標籤和Context標籤中 

autoDeploy="true"    ----  自動部署
reloadable="true"     ----  自動加載


現在我把這兩個值都設置爲false,即修改後的配置如下:

[html] view plaincopyprint?在CODE上查看代碼片派生到我的代碼片

  1. <Host appBase="webapps" autoDeploy="false" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">  

  2.       <Context docBase="CPCWeb" path="/CPCWeb" reloadable="false" source="org.eclipse.jst.j2ee.server:CPCWeb"/></Host>  


重啓Tomcat ,支持類的自動加載了,tomcat 不重啓了,控制檯打印少了,世界終於安靜了...



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章