Deployment
我們如何在不重新部署war文件的情況下重新啟動Tomcat 7實例?
場景:war 文件內部的錯誤日誌記錄配置。實例中沒有 Manager 應用。
是否有 JVM 屬性或我們可以設置的東西會導致 Tomcat 在重新啟動時不重新部署?這樣我們就可以只編輯 webapps 下的屬性文件。不能只是臨時移動啟動的war文件,因為這會導致各種組織審計問題。
當然,這是一個臨時修復。我一直在推動基於 Spring 的 log4j 外部配置來處理這類事情。
請在 Host 元素中將 deployOnStartup 屬性的值設置為 false(預設為 true)。建議保持 autoDeploy 屬性為真,以防您更新戰爭
<Host name="localhost" deployOnStartup ="false" unpackWARs="true" autoDeploy="true" ...> … </Host>
詳見:http: //tomcat.apache.org/tomcat-7.0-doc/config/host.html