В моем ответе на один SO пост Кристиан Семрау прокомментировал:
В стандартной конфигурации Tomcat
контролирует свою папку веб-приложений и
развертывает любое веб-приложение, для которого вы копируете
файл .war в папку webapps,
и удаляет его, если вы удалите
файл .war и повторно развертывает его, когда вы
изменить файл .war. Но при выполнении
что вы не получаете автоматическую обратную связь
об успехе развертывания,
который вы получаете от Tomcat
Менеджер.
Тем не менее, ваша задача становится такой же простой, как копирование или удаление файла на удаленном сервере .
Тем не менее, я до сих пор не понимаю, почему проблема с приложением менеджера. Например, вы можете развернуть его только на другом хосте / порту:
<Connector port="8080" address="main.ip.add.ress">
...
<Context path="/your_main_context">
...
</Context>
</Connector>
<Connector port="18080" address="another.ip.add.ress">
...
<Context path="/manager">
...
</Context>
</Connector>
и поставить соответствующие ограничения брандмауэра. Или, в качестве альтернативы, вы можете разместить
<Valve className="org.apache.catalina.valves.RemoteHostValve"
allow=".*\.mycompany\.com|www\.yourcompany\.com"/>
внутри Context
и достижение аналогичных результатов.