我想在tomcat 7.0.59上扩展可重新加载目录的集合。
当Context
中的可重新加载属性设置为true时,tomcat会监视:/WEB-INF/classes/
和/WEB-INF/lib
中的类。
如果您希望Catalina监控课程,请设置为true / WEB-INF / classes /和/ WEB-INF / lib进行更改,并自动进行 如果检测到更改,则重新加载Web应用程序。这个功能是 在应用程序开发期间非常有用,但它需要 显着的运行时开销,不建议使用 部署生产应用程序这就是默认设置的原因 此属性为false。您可以使用Manager Web应用程序, 但是,要按需触发已部署应用程序的重新加载。
整个系统分为模块,每个模块可以有自己的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>
答案 0 :(得分:3)
您可以尝试使用HotSwapAgent启动tomcat:Plugin_tomcat. (GITHUB HotswapProjects)
您可以在每个模块上使用不同的hotswap-agent.properties
文件,以加载不同的类路径。