Да. Существует набор инструментов (ну, .jar), выпущенный вместе с Tomcat, который обычно используется ant
, но может быть использован любым, кто захочет вызвать код. Существуют задачи для запуска и остановки приложений, развертывания, удаления, перечисления приложений и т. Д .; по сути, это API, который оборачивает функциональность сервлета manager
.
Один момент, пока я пытаюсь выкопать имя или ссылку для вас ...
Вот информация Apache об этом материале: http://tomcat.apache.org/tomcat-5.5-doc/manager-howto.html#Executing Команды менеджера с Ant
... а вот пользователь в другом месте, подробно описывающий, как он использует эти задачи: http://raibledesigns.com/wiki/Wiki.jsp?page=TomcatAntTasks
Вы можете возразить, что вы не ant
. Это правда, но в муравье нет ничего волшебного, это просто вызов кода внутри банки. Этот код можно вызывать из любого другого места, следующего за API.
Вот учебник по написанию задачам муравья: http://ant.apache.org/manual/tutorial-writing-tasks.html
Не совсем то же самое, но оно должно дать вам представление о том, как работает API.
Я не вижу причин, по которым вы не сможете вызывать этот API из сервлета, если хотите.
В качестве альтернативы вы можете запустить сервлет manager
в своем Tomcat и просто получить доступ к приложению менеджера, например, к веб-службе: используйте браузер или WireShark для отслеживания трафика между вашим браузером и Tomcat при развертывании приложения, а затем продублируйте это на пульте дистанционного управления manager
. Я думаю, что использовать инструменты jar проще.