在tomcat

时间:2017-09-04 05:34:33

标签: java tomcat tomcat7 catalina

我想在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>

1 个答案:

答案 0 :(得分:3)

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

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