2010-10-19 36 views
5

我在我们的生产服务器上下载并设置了我的Apache Tomcat 6。然后我开始看它是否在运行,并发现它没问题。Tomcat Auto Deploy功能是否好用?

它运行,然后我把我的项目战争文件放在那里。当我注意到我的Web存档文件已解压缩并且我的项目Web文件已在Web应用程序文件夹中设置时,我即将重新启动tomcat服务。

我想,我的设置有一个自动部署功能,但我一直在想如果这是一件好事吗?

我必须考虑到这些问题:

  1. 是否真的Tomcat的汽车部署Web归档文件,什么是它的频率是多少?
  2. 这是一个不错的特点?
  3. 那么,如果我把我的战争文件留在那里,这是否意味着Tomcat会不时重新加载或解压缩存档文件?
  4. Tomcat对我的war文件所做的与我正确地重新启动tomcat并让tomcat服务部署我的war文件时一样?

回答

9

看一看manual。它说:

如果主机自动部署属性是“真”,主机将尝试根据需要动态地部署和更新Web应用程序,例如,如果一个新的.WAR被放入的appBase

这是否是一个很好的功能取决于您的要求。我所从事的项目都不需要这个,但嘿 - 你的故事可能会有所不同。

自动部署相同的功能,如果你会重新启动Tomcat,它会找到一个.war围坐,唯一的区别是,必须有一个轮询线程看起来在的appBase文件夹的变化。

4

使用此autoDeploy功能时要小心。如果现有版本存在,它将首先'取消部署'应用程序,并且它也将删除上下文配置文件($CATALINA_HOME/conf/[engine-name]/[host-name]/[app-name].xml)

+0

只有当您取消部署时,例如,如果删除了war文件,那么上下文将被删除。当你用server.xml中的autoDeploy =“true”替换war文件时,上下文不会被删除,所以你的语句是错误的。 – user250343 2016-03-29 02:11:44

+0

更新WAR文件将触发应用程序的取消部署,并删除任何关联的扩展目录,上下文文件和工作目录,任何当前的用户会话都不会被保存。https://tomcat.apache.org/tomcat-6.0-doc/config/host.html#Automatic_Application_Deployment – n0rm1e 2016-03-29 06:55:08

+0

我会在调用废话之前做我的研究。 – n0rm1e 2016-03-29 06:55:44