Почему нам нужно перезапускать Tomcat каждый раз, когда мы редактируем класс сервлета - PullRequest
0 голосов
/ 08 декабря 2011

Пока мы изменяем пользовательский класс сервлетов, нам нужно перезапустить сервер Apache Tomcat.но всякий раз, когда мы изменяем файл JSP, нам НЕ нужно перезапускать.

Пожалуйста, кто-нибудь скажет мне точную причину этого ..

Заранее спасибо.

1 Ответ

3 голосов
/ 08 декабря 2011

Это потому, что Tomcat не поддерживает горячую замену кода.Если вы разрабатываете в среде IDE, такой как Eclipse, вы можете использовать плагин JRebel для достижения этой цели.На данный момент (май 2019 г.) у JRebel до сих пор нет бесплатных альтернатив (в первую очередь потому, что это на самом деле нетривиально).

Однако существуют серверы, которые поддерживают горячую замену кода, такие как WildFly и Payara .Для них JRebel не нужен при редактировании существующих методов.Эти серверы готовы к оперативной замене кода с помощью функции горячей замены JVM.Тогда JRebel необходим только тогда, когда вы хотите добавить новые классы / методы и заставить их мгновенно развертываться.

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