【问题标题】:How to preserve Apache Tomcat7 configuration files when reinstalling application重新安装应用程序时如何保留 Apache Tomcat7 配置文件
【发布时间】:2014-10-17 22:26:47
【问题描述】:
我在我的一个项目中使用 Apache Tomcat7,为了存储一些特定于容器的配置,我在 /etc/tomcat7/Catalina/localhost/ 目录下使用了一个 XML 文件(在 linux 中)。例如 /etc/tomcat7/Catalina/localhost/my-app.xml 如果有问题的应用程序被称为 my-app。
当我重新安装(更新)应用程序时,上述文件似乎在安装过程中被删除。有什么办法可以保存这个文件吗?
【问题讨论】:
标签:
apache
tomcat
configuration
【解决方案1】:
是的!这个错误已经犯了很久了。
在几种情况下(比如更改war文件、删除webapp或用新内容替换它),tomcat会取消部署上下文,包括删除上下文文件。
您应该在进行任何更改(例如更改您的 war 文件)之前停止您的服务器。如果您尝试编辑或移动已部署的 war 文件,conf/Catalina/localhost/ 中的相应配置将被删除。
如果您不希望出现这种情况,您可以编辑位于conf/ 目录中的server.xml 文件。
改变
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
并制作autoDeploy="false"
更多详情可以参考Apache Tomcat Configuration Reference