我通过 Apache 在 Jetty 6 上运行了几个 webapps。它们被设置为使用 contexts/ 目录中的 .xml 文件进行热部署。这些 .xml 文件只是定义 WebAppContext 实例并告诉它们在哪里查找 WAR 文件。`touch'-ing 他们的 contexts/.xml 文件会拾取对 relavnt WAR 文件中定义的 JSP 的更改,这很棒。
问题是对包含在 WAR 文件的 WEB-INF/lib 文件夹中的 JAR 所做的更改没有被拾取。我认为这是因为这些 JAR 被缓存在某个地方。该假设基于重新启动 Jetty 会获取更改的事实。
所以,问题是:是否可以关闭此缓存行为或以其他方式让 WebAppContext 实例获取库更改?如果是这样,怎么做?