capistrano部署后的tomcat刷新目录

时间:2012-08-16 10:53:41

标签: tomcat capistrano

我已成功配置capistrano以更新tomcat虚拟主机内的Coldfusion项目。

问题是Tomcat没有看到由capistrano链接的新“当前”目录,tomcat看到了旧目录。

有没有办法说tomcat刷新目录查找文件?唯一的解决方案是重启tomcat,我希望在每次部署后都能避免这种情况。

1 个答案:

答案 0 :(得分:2)

正如Tomcat的文档所说:

“如果符号链接用于docBase,则对符号链接的更改仅在Tomcat重新启动后或通过取消部署和重新部署上下文时才有效。上下文重新加载是不够的。”

因此,以标准方式使用capistrano不起作用,需要重新启动tomcat。

解决方法是在部署目录中放置“生产”目录,在部署后放置当前的rsync:

 task :after_deploy do
     run "rsync -a #{release_path}/* /your/www/directory/production/"
 end

这样就不需要重启Tomcat了。