我通过Apache在Jetty 6上运行了几个webapp。它们设置为使用contexts /目录中的.xml文件进行热部署。这些.xml文件只是定义WebAppContext实例并告诉它们在哪里查找WAR文件。 “触摸”它们的上下文/ .xml文件会获取对相关WAR文件中定义的JSP的更改,这很棒。
问题是不会更改WAR文件的WEB-INF / lib文件夹中包含的JAR。我认为这是因为这些JAR缓存在某个地方。这个假设是基于重新启动Jetty获取更改的事实。
所以,问题是:是否可以关闭此缓存行为或以其他方式获取WebAppContext实例以获取库更改?如果是这样,怎么样?
答案 0 :(得分:0)
您需要将scanInterval
属性设置为大于零的数字。
查看更多here
答案 1 :(得分:0)
JBoss热部署扫描不检查lib文件夹:
http://community.jboss.org/wiki/HotDeployLibDirectory
不确定Jetty是否具有相同的行为,但是,您可以尝试将其中一个jar移动到与其中一个jsps相同的文件夹中,以查看是否属于这种情况。
如果这不是一个选项,那么这可能会有所帮助: