Jetty可以在热部署中获取对WEB-INF / lib的更改吗?怎么样?

时间:2009-11-10 00:35:22

标签: java jetty hotdeploy

我通过Apache在Jetty 6上运行了几个webapp。它们设置为使用contexts /目录中的.xml文件进行热部署。这些.xml文件只是定义WebAppContext实例并告诉它们在哪里查找WAR文件。 “触摸”它们的上下文/ .xml文件会获取对相关WAR文件中定义的JSP的更改,这很棒。

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

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

2 个答案:

答案 0 :(得分:0)

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

查看更多here

答案 1 :(得分:0)

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

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

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

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

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