【发布时间】: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 的自动重启功能,这在我的情况下没有发生。