我正在为我的一个项目使用Apache Tomcat7,为了存储一些特定于容器的配置,我在/ etc / tomcat7 / Catalina / localhost /目录下使用了一个XML文件(在linux中)。例如/etc/tomcat7/Catalina/localhost/my-app.xml如果有问题的应用程序被称为my-app。
当我重新安装(更新)应用程序时,上述文件似乎在安装过程中被删除。有没有办法保存这个文件?
答案 0 :(得分:1)
是的!很长一段时间都犯过这个错误。
有几个条件(比如更改war文件,删除webapp或用新内容替换它),tomcat将取消部署上下文,包括删除上下文文件。
在进行任何更改(例如更改war文件)之前,您应该停止服务器。如果您尝试编辑或移动已部署的war文件,conf/Catalina/localhost/
中的相应配置将被删除。
如果您不希望出现这种情况,可以编辑server.xml
目录中的conf/
文件。
更改
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
并制作autoDeploy="false"
有关详细信息,请参阅Apache Tomcat Configuration Reference