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

yi0zb3m4  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(306)

我想在Tomcat7.0.59上扩展可重新加载的目录集。当可重新加载属性在 Context 设置为true时,tomcat将监视以下对象中的类: /WEB-INF/classes/ 以及 /WEB-INF/lib .
如果希望catalina监视/web-inf/classes/和/web-inf/lib中的类的更改,并在检测到更改时自动重新加载web应用程序,请设置为true。此功能在应用程序开发期间非常有用,但它需要大量的运行时开销,不建议在已部署的生产应用程序上使用。这就是为什么此属性的默认设置为false。但是,您可以使用managerweb应用程序按需触发已部署应用程序的重新加载。
整个系统分为模块,每个模块都可以有自己的web上下文( /WEB-INF/classes/ )和/或扩展全球环境( /classes/ ). 假设我想 /classes/ 目录可重新加载。我怎样才能做到这一点?
我试过用 WatchedResource 标签,无效:

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

nfzehxib1#

你可以尝试用hotswapagent:plugin\u tomcat启动tomcat(github热交换项目)
你可以有不同的想法 hotswap-agent.properties 文件,以加载不同的类路径。

相关问题