场景:war 文件内部的日志配置错误。实例中没有管理器应用程序。
是否有 JVM 属性或其他可以设置的属性,可使 Tomcat 在重新启动时不重新部署?这样,我们只需编辑 webapps 下的属性文件即可。不能只是临时移动 war 文件以进行启动,因为这会导致各种组织审计问题。
当然,这只是一个临时解决方案。我一直在推动基于 Spring 的 log4j 外部配置来处理这类问题。
答案1
请将 Host 元素中的 deployOnStartup 属性值设置为 false(默认为 true)。建议将 autoDeploy 属性保留为 true,以防更新 wars
<Host name="localhost" deployOnStartup ="false"
unpackWARs="true" autoDeploy="true" ...>
…
</Host>
详情请参阅:http://tomcat.apache.org/tomcat-7.0-doc/config/host.html