1

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

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

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

4

1 回答 1

2

正如Tomcat的文档所说:

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

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

一种解决方法是将“生产”目录放在部署目录中,并在部署后与当前目录同步:

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

这样就不需要重新启动 Tomcat。

于 2012-08-17T14:17:52.943 回答