我在Windows上运行Tomcat 6 . 我有“Monitor Tomcat”系统托盘图标,它允许我启动和关闭Tomcat,但还有另一个小工具,可以让我在更改类文件时轻松重新加载我的Web应用程序吗?我知道Tomcat附带的“经理”应用程序有一个重新部署选项,但只是想知道是否有一个本机应用程序可以更快更好地做到这一点?
只需将 reloadable=true 属性添加到 Context 即可 . 引用documentation:
reloadable=true
Context
如果您希望Catalina监视/ WEB-INF / classes /和/ WEB-INF / lib中的类以进行更改,则设置为true;如果检测到更改,则自动重新加载Web应用程序 . 此功能在应用程序开发期间非常有用,但它需要大量的运行时开销,不建议在已部署的 生产环境 应用程序上使用 . 这就是为什么此属性的默认设置为false . 但是,您可以使用Manager Web应用程序按需触发已部署应用程序的重新加载 .
假设您已经设置了 reloadable=true ,则可以在webapps目录中使用war文件,或者在展开的应用程序目录中使用受控文件(如WEB-INF / web.xml) . 这将更新时间戳并使应用程序看起来是新的,因此将重新加载 .
在我们公司,我们一直以开发模式运行我们的Web应用程序服务器,以方便这一点 . 对于推荐的地狱,我们知道比在99%负载下运行我们的应用更好,所以我们不能节省几个周期 .
2 回答
只需将
reloadable=true
属性添加到Context
即可 . 引用documentation:假设您已经设置了
reloadable=true
,则可以在webapps目录中使用war文件,或者在展开的应用程序目录中使用受控文件(如WEB-INF / web.xml) . 这将更新时间戳并使应用程序看起来是新的,因此将重新加载 .在我们公司,我们一直以开发模式运行我们的Web应用程序服务器,以方便这一点 . 对于推荐的地狱,我们知道比在99%负载下运行我们的应用更好,所以我们不能节省几个周期 .