我们怎样才能在不重新部署 war 文件的情况下重新启动 Tomcat 7 实例?

我们怎样才能在不重新部署 war 文件的情况下重新启动 Tomcat 7 实例?

场景: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

相关内容