Хотите перезагрузить web.xml без перезагрузки сервера - PullRequest
6 голосов
/ 23 марта 2011

В рабочей коробке я хочу изменить web.xml в веб-приложении J2EE, но я не хочу перезагружать сервер или приложение, потому что это может создать проблему для многих онлайн-пользователей.Предложите способ, чтобы мои изменения web.xml отражались в веб-приложении.

Ответы [ 3 ]

3 голосов
/ 11 мая 2011

Насколько я знаю, нет способа обойти перезапуск сервера, если он нужен для чтения нового файла web.xml, потому что файл конфигурации читается при запуске сервера (т. Е. Думать, что он обрабатывается только в сервлет init ()).

Если кто-то может указать, как мы можем оперативно развернуть файл конфигурации, я бы тоже хотел знать.

1 голос
/ 23 марта 2011

Просто чтобы выдвинуть идею ... Вы можете встроить свой веб-сервер (например, embedded tomcat ) и программно перезапустить его, основываясь на каком-то событии. Тем не менее, будет период времени, когда веб-сервер не работает. Возможно, создайте новый встроенный экземпляр tomcat, используя ваш новый web.xml. Теперь вы можете направлять трафик на новый встроенный веб-сервер, пока выключаете старый.

0 голосов
/ 29 июня 2012

Я думаю, что мы можем попробовать использовать аннотации, которые идут со спецификациями сервлета 3.0.

...