java - Tomcat 自动重新加载无法更改上下文中的类文件

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

最佳答案

尝试检查是否 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>

关于java - Tomcat 自动重新加载无法更改上下文中的类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45840879/

相关文章:

eclipse - 如何复制 Derby 表

java - Tomcat 共享 lib 文件夹

java - 启动tomcat时传递数据库身份验证详细信息

java - 使用 final 字段防止 "this"在构造过程中转义

java - 使用 Tomcat 和 Android 进行相互认证

Junit中eclipse中的Java play框架错误

Eclipse 共享项目选项?

java - java中将字符串分成句子(在指定组的符号出现后)

spring - 使用 maven 和 tomcat 运行 spring mvc-basic 示例

java - 当 Rest 请求 URI 太长时,通过 apache Camel 进行 GET HTTP 操作失败