Может ли Jetty регистрировать изменения в WEB-INF / lib при горячем развертывании? Как? - PullRequest
3 голосов
/ 10 ноября 2009

Я запускаю несколько веб-приложений на Jetty 6 через Apache. Они настроены на горячее развертывание с использованием XML-файлов в каталоге contextx /. Эти XML-файлы просто определяют экземпляры WebAppContext и сообщают им, где искать файл WAR. «Прикосновение» к их файлам контекстов / .xml фиксирует изменения в JSP, определенных в соответствующем файле WAR, и это здорово.

Проблема в том, что изменения в файлах JAR, содержащихся в папке WEB-INF / lib файла WAR, не принимаются. Я предполагаю, что это потому, что эти JAR-файлы где-то кешируются. Это предположение основано на том факте, что перезапуск Jetty принимает изменения.

Итак, вопрос таков: возможно ли отключить это поведение кэширования или каким-либо другим способом получить экземпляры WebAppContext, чтобы получить изменения библиотеки? Если да, то как?

Ответы [ 2 ]

0 голосов
/ 25 декабря 2009

Сканирование JBoss горячего развертывания не проверяет папку lib:

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

Не уверен, что Jetty имеет такое же поведение, но вы можете попробовать переместить один из ваших jar-файлов в ту же папку, что и один из jsps, чтобы проверить, так ли это.

Если это не вариант, это может помочь:

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

0 голосов
/ 10 ноября 2009

Вам необходимо установить для свойства scanInterval число больше нуля.

Подробнее здесь

...