如何在文件更改时重启tomcat应用程序?

时间:2018-01-17 11:43:34

标签: java tomcat

我有一个由爆炸的.war代表的应用程序:

/webapps/myWebapp

通常,当存在.war时,我通过命令行执行以下操作:

touch /webapps/myWebapp.war

这会更改战争的最后修改日期,使tomcat在其文件夹中重新部署应用程序:删除旧文件夹并再次创建新文件夹。

不幸的是,我没有.war,但只有应用程序文件夹,有时候,我需要更改其中的一些文件并请求重新启动,以使更改生效。

是否有类似的方法可以在不重新启动整个tomcat服务器的情况下完成相同的操作? 或者我可以通过管理器控制台执行此操作...问题是我希望我的用户只能重新启动该应用程序,而不是每个部署的应用程序。

你能给我一些提示/建议吗?感谢

1 个答案:

答案 0 :(得分:2)

您可能需要查看属性WatchedResource

http://tomcat.apache.org/tomcat-6.0-doc/config/context.html

  

WatchedResource - 自动部署程序将监视Web应用程序的指定静态资源以获取更新,并在更新时重新加载Web应用程序。此元素的内容必须是字符串。

只需添加要查看更改的文件的路径。