在tomcat上扩展可重载目录集
我想扩展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/
)。 假设我想要/classes/
目录可重新加载。 我怎样才能做到这一点?
我尝试使用WatchedResource
标记,没有效果:
<Context reloadable="true" path="/test" docBase="/MY_MODULE/web/webroot">
<Manager pathname="" />
<WatchedResource>/MY_MODULE/classes</WatchedResource>
</Context>
您可以尝试使用HotSwapAgent启动tomcat:Plugin_tomcat。 (GITHUB HotswapProjects)
您可以在每个模块上拥有不同的hotswap-agent.properties
文件,以加载不同的类路径。