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

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

只需在Context添加reloadable=true属性即可。 引用文档 :

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

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

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