代码之家  ›  专栏  ›  技术社区  ›  luke

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

  •  6
  • luke  · 技术社区  · 7 年前

    当可在中重新加载属性时 Context 设置为true时,tomcat在以下位置监视类: /WEB-INF/classes/ /WEB-INF/lib

    如果希望Catalina监视中的类,请设置为true /WEB-INF/classes/和WEB-INF/lib进行更改,并自动 在应用程序开发期间非常有用,但需要 运行时开销大,不建议在上使用 部署的生产应用程序。这就是为什么默认设置为 然而,触发按需重新加载已部署的应用程序。

    整个系统分为多个模块,每个模块都可以有自己的web上下文( /WEB-INF/Class/ /classes/ ). 比如说,我想 目录可重新加载。我怎样才能做到这一点?

    我试过使用 WatchedResource 标签,无效:

    <Context reloadable="true" path="/test" docBase="/MY_MODULE/web/webroot">
         <Manager pathname="" />
         <WatchedResource>/MY_MODULE/classes</WatchedResource>
    </Context>
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   Kondal    7 年前

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

    你可以有一个不同的 hotswap-agent.properties 文件,以加载不同的类路径。