3

我通过 Apache 在 Jetty 6 上运行了几个 webapps。它们被设置为使用 contexts/ 目录中的 .xml 文件进行热部署。这些 .xml 文件只是定义 WebAppContext 实例并告诉它们在哪里查找 WAR 文件。`touch'-ing 他们的 contexts/.xml 文件会拾取对 relavnt WAR 文件中定义的 JSP 的更改,这很棒。

问题是对包含在 WAR 文件的 WEB-INF/lib 文件夹中的 JAR 所做的更改没有被拾取。我认为这是因为这些 JAR 被缓存在某个地方。该假设基于重新启动 Jetty 会获取更改的事实。

所以,问题是:是否可以关闭此缓存行为或以其他方式让 WebAppContext 实例获取库更改?如果是这样,怎么做?

4

2 回答 2

0

JBoss 热部署扫描不检查 lib 文件夹:

http://community.jboss.org/wiki/HotDeployLibDirectory

不确定 Jetty 是否具有相同的行为,但是,您可以尝试将其中一个 jar 移动到与您的 jsps 之一相同的文件夹中,看看是否是这种情况。

如果这不是一个选项,那么这可能会有所帮助:

http://www.jroller.com/larrywilliams/entry/jetty_hot_deploy

于 2009-12-24T23:52:37.447 回答
0

您需要将该scanInterval属性设置为大于零的数字。

在这里查看更多

于 2009-11-10T13:40:48.637 回答