我在生产服务器中下载并设置了Apache Tomcat 6。然后我开始查看它是否正在运行,并发现它没关系。
它运行然后我将项目war文件放在那里。当我注意到我的web存档文件已经解压缩并且我的项目web文件已经设置在web apps文件夹时,我即将重启tomcat服务。
我认为,我的设置有自动部署功能,但我一直在想这是不是一件好事?
我记住这些问题:
答案 0 :(得分:9)
查看manual。它说:
如果Host autoDeploy属性为“true”,则主机将尝试根据需要动态部署和更新Web应用程序,例如,如果将新的.WAR放入appBase
这是否是一个不错的功能取决于您的要求。我工作的项目都不需要这个,但是嘿 - 你的故事可能会有所不同。
Autodeploy与你重新启动Tomcat的功能相同,它会找到一个.war,唯一的区别是必须有一个轮询线程来查找 appBase中的变化文件夹中。
答案 1 :(得分:4)
使用此autoDeploy功能时要小心。如果现有版本存在,它将首先“取消部署”应用程序,并且它也将删除上下文配置文件($CATALINA_HOME/conf/[engine-name]/[host-name]/[app-name].xml)
。