1. 程式人生 > >MyEclipse和tomcat如何配置讓修改了Java程式碼後不用重啟伺服器

MyEclipse和tomcat如何配置讓修改了Java程式碼後不用重啟伺服器

conf/Context.xml是Tomcat公用的環境配置;若在server.xml中增加<Context path="/test" docBase="D:\test" debug="0" reloadable="false"/>的話,則myApp/META-INF/Context.xml就沒用了(被server.xml中的Context替代),

   <Context>代表了執行在<Host>上的單個Web應用,一個<Host>可以有多個<Context>元素,每個Web應用必須有唯一的URL路徑,這個URL路徑在<Context>中的屬性path中設定。 <Context path="bbs" docBase="bbs" debug="0" reloadable="true"/>  

<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。

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

    <Context path="/ItcastOA" docBase="E:\apache-tomcat-6.0.30\webapps\ItcastOA" debug="0" reloadable="true" crossContext="true"/>

</Host>