首页 文章

在tomcat上扩展可重新加载目录集

提问于
浏览
7

我想在tomcat 7.0.59上扩展可重新加载的目录集 . 当 Context 中的可重新加载属性设置为true时,tomcat将监视以下类中的类: /WEB-INF/classes//WEB-INF/lib .

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

整个系统分为模块,每个模块可以有自己的Web上下文( /WEB-INF/classes/ )和/或扩展全局上下文( /classes/ ) . 让's say that I' d喜欢 /classes/ 目录可重新加载 . 我怎样才能做到这一点?

我尝试使用 WatchedResource 标签,没有效果:

<Context reloadable="true" path="/test" docBase="/MY_MODULE/web/webroot">
     <Manager pathname="" />
     <WatchedResource>/MY_MODULE/classes</WatchedResource>
</Context>

1 回答

  • 3

    您可以尝试使用HotSwapAgent启动tomcat:Plugin_tomcat.GITHUB HotswapProjects

    您可以在每个模块上使用不同的 hotswap-agent.properties 文件,以加载不同的类路径 .

相关问题