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