How-To mvn tomcat:deploy, для TomCat 7.x

Если вы первый раз пытаетесь заставить Maven задеплоить ваше приложение в 7-й Tomcat, вас может поджидать несколько неожиданностей.

Во-первых, ознакомьтесь со списком ролей – manager-gui, manager-script, manager-jmx и manager-status. Вам понадобится, чтобы пользователь, под которым плагин tomcat-maven-plugin будет выполнять деплоймент, входил в роль именно manager-script.

Затем вы можете ознакомится со статьей How to deploy Maven based war file to Tomcat и последовательной выполнив все инструкции, дойти до конфигурироваия tomcat-maven-plugin в вашем pom.xml.

Теперь самое главное – в 7-ке url http://127.0.0.1:8080/manager не работает! Правильный – http://127.0.0.1:8080/manager/text . Если вы все сделали правильно, то mvn tomcat:deploy | tomcat:undeploy | tomcat:redeploy должны заработать без проблем.

Если вам, как и мне, станет интересно, что курили разработчики 7-ки придумав такой “урл”, ответ может скрываться во фразе: “manager-script – Allows access to the plain text interface“. По всей видимости, “../text” противопоставляется JMX и соответственно роли manager-jmx.

  • manager-gui – Allows access to the html interface
  • manager-script – Allows access to the plain text interface
  • manager-jmx – Allows access to the JMX proxy interface
  • manager-status
This entry was posted in Java and tagged , , . Bookmark the permalink.