Обслуживание JSP и сервлетов на Tomcat - PullRequest
2 голосов
/ 27 июля 2010

Я разрабатываю веб-приложение JSP / Servlet на Tomcat. Как мне обновить некоторые вещи (классы сервлетов, web.xml, JSP и т. Д.), Пока он работает?

Я могу использовать логическую переменную в моих сервлетах, чтобы определить, что это будет период обслуживания, поэтому все запросы будут игнорироваться. (Все мои сервлеты расширяют мой собственный базовый класс сервлетов, поэтому единственное, что мне нужно сделать, - это проверить «если» в моем базовом классе и получить / установить для логического значения) Но этого недостаточно для обновления файлов. *

Должен ли я выключить свое приложение, заменить вещи и заново развернуть? Я хочу показать пользователям страницу "Период обслуживания, подождите ...", пока я обновляю приложение.

Как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 27 июля 2010

Наличие страницы «обслуживания» возможно только в том случае, если вы открываете Tomcat другим веб-сервером. Обычно используемый подход Apache HTTPD , который подключен к Tomcat с помощью mod_jk . При ведении веб-приложения в Tomcat просто разрешите HTTPD отображать страницу обслуживания, а не пересылать запрос в Tomcat.

0 голосов
/ 27 июля 2010

В зависимости от версии Tomcat поддерживает «горячее повторное развертывание»: просто повторно разверните файл WAR, и он подберет обновления.

При этом появляются сообщения о проблемах с памятью.Пермское пространство может быть заполнено, если вы будете повторять слишком много раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...