【问题标题】:Tomcat auto-reload is not working on changing the class files in the contextTomcat 自动重新加载无法更改上下文中的类文件
【发布时间】:2017-08-23 13:18:00
【问题描述】:

我的源代码在一个地方,tomcat 在另一个地方。

用作eclipse工作区的源代码目录。

tomcat webapps 里面部署了 WAR。

我已经设置了我的 Eclipse 以使用链接文件夹将新编译的类从工作区复制到 webapps 文件夹。

现在我的问题是:在将类复制到 webapps(在 context.xml 中再次标记为监视资源)后,tomcat 不会使用较新的类自动重新加载上下文。我必须一直手动操作。

下面是我的 context.xml 中的 sn-p:

<Context crossContext="true" reloadable="true">

    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
    <WatchedResource>WEB-INF/classes/</WatchedResource>
    <WatchedResource>WEB-INF/classes/com/fmr/fit/pma/service</WatchedResource>
    <WatchedResource>WEB-INF/classes/com/fmr/fit/pma/utils</WatchedResource>
    <WatchedResource>WEB-INF/classes/com/fmr/fit/pma/controller</WatchedResource>
</Context>

【问题讨论】:

  • 你使用的是DEBUG模式吗?还有如果你添加了一个新的类或者一个新的方法,仍然需要重启。
  • @user7294900 是的,我正在使用调试模式。是的,需要重新启动,但 tomcat 配置为自动重新启动/重新加载,我假设我不必杀死 tomcat 引擎并再次启动它以实际重新启动它。所以我一直在寻找 tomcat 的自动重启功能,这在我的情况下没有发生。

标签: java eclipse tomcat


【解决方案1】:

尝试检查autoDeploy 是否设置为server.xml&lt;Host&gt; 元素的"true"

另外,以下几行是不需要的。

<WatchedResource>WEB-INF/classes/</WatchedResource>
<WatchedResource>WEB-INF/classes/com/fmr/fit/pma/service</WatchedResource>
<WatchedResource>WEB-INF/classes/com/fmr/fit/pma/utils</WatchedResource>
<WatchedResource>WEB-INF/classes/com/fmr/fit/pma/controller</WatchedResource>

【讨论】:

  • 我在尝试使自动部署功能正常工作时添加了这些行。我现在无论如何都删除了它,似乎无论如何都不需要它。 对我来说,在 server.xml 中自动部署是真的。但不知何故,它现在突然开始工作了。谢谢。
  • @SatyajitPatnaik 显然我处于同样的情况,检查了此页面上提到的所有配置和一般的 tomcat 设置。但 webapp 内容似乎没有热重载。
  • 无论如何我都无法破解这个@NitinNanda 我最终转而使用更友好的 Spring Boot Devtools。
【解决方案2】:
<WatchedResource>/WEB-INF/classes/</WatchedResource>

为我工作。注意开始正斜杠。

【讨论】:

    【解决方案3】:

    使用 Eclipse,请确保您已在 Project 选项卡下激活 Build Automatically,以便它在保存时重新加载 tomcat。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-01
      • 1970-01-01
      • 2021-09-12
      • 2012-05-07
      • 2013-10-06
      • 2020-12-01
      • 1970-01-01
      • 2017-07-08
      相关资源
      最近更新 更多