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