我的源代码在一处,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/