Tomcat自动重新加载无法在上下文

时间:2017-08-23 13:18:01

标签: java eclipse tomcat

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

用作eclipse工作空间的源代码目录。

tomcat webapps已部署WAR。

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

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

下面的

是我的context.xml的片段:

<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>

3 个答案:

答案 0 :(得分:1)

尝试检查autoDeploy中的"true"元素<Host>是否设置为server.xml

此外,不需要以下几行。

<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>

答案 1 :(得分:1)

<WatchedResource>/WEB-INF/classes/</WatchedResource>

为我工作。请注意以正斜杠开头。

答案 2 :(得分:0)

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

enter image description here