在开发环境中在tomcat中重新加载webapp的简单快捷方法是什么?

时间:2009-11-25 23:58:26

标签: java tomcat

我在Windows上运行Tomcat 6。我有“监控Tomcat”系统托盘图标,它允许我启动和关闭Tomcat,但还有另一个小工具,可以让我在更改类文件时轻松重新加载我的Web应用程序吗?我知道Tomcat附带的“经理”应用程序有一个重新部署选项,但只是想知道是否有一个本机应用程序可以更快更好地执行此操作?

2 个答案:

答案 0 :(得分:15)

假设您已经设置了reloadable=true,您可以touch webapps目录中的war文件,或者展开的应用程序目录中的受监控文件(如WEB-INF / web.xml)。这将更新时间戳并使应用程序看起来是新的,因此将重新加载。

在我们公司,我们一直以开发模式运行我们的Web应用程序服务器,以方便这一点。对于推荐的地狱,我们知道比在99%负载下运行我们的应用更好,所以我们不能节省几个周期。

答案 1 :(得分:14)

只需向reloadable=true添加Context属性即可。引用documentation

  

如果您希望Catalina监视true/WEB-INF/classes/中的类以进行更改,则设置为/WEB-INF/lib,并在检测到更改时自动重新加载Web应用程序。此功能在应用程序开发期间非常有用,但它需要大量的运行时开销,不建议在已部署的生产应用程序上使用。这就是为什么此属性的默认设置为false。但是,您可以使用Manager Web应用程序按需触发已部署应用程序的重新加载。