我想在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>
1条答案
按热度按时间nfzehxib1#
你可以尝试用hotswapagent:plugin\u tomcat启动tomcat(github热交换项目)
你可以有不同的想法
hotswap-agent.properties
文件,以加载不同的类路径。