Tomcat 6.0.32 + Maven отменить развертывание через скрипт не работает - PullRequest
0 голосов
/ 19 июля 2011

Я использую Tomcat 6.0.32 (с новой системой управления пользователями (manager-gui, manager-script, ...)), и у меня возникают некоторые проблемы с процессом отмены развертывания с использованием maven.

Я получаю эту ошибку:

[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:undeploy (default-cli) on project test: Cannot invoke Tomcat manager: <html>

Проблемы, похоже, связаны с целью tomcat.В настоящее время на моем pom.xml у меня есть это:

<configuration>
   <url>http://localhost:8080/manager/html</url>
   <server>tomcat6</server>
   <path>/test/*</path>
</configuration>

Я прочитал некоторые проблемы с таргетингом / html или / text, но на данный момент я не знаю, как это должно работать./ html отлично работает для развертывания (в то время как / text нет), но не для отмены развертывания.

Есть идеи?

Спасибо!

Ответы [ 4 ]

2 голосов
/ 24 августа 2011

Чтобы заставить tomcat: undeploy и tomcat: deploy работать, мне просто нужно было добавить роль 'manager-script' в tomcat-users.xml

tomcat.

Используя URL '/ manager / text', я наконец смог запустить их оба. Без этой роли я смог запустить развертывание и повторное развертывание.

1 голос
/ 17 марта 2014

У меня была похожая проблема.Удаленное развертывание через подключаемый модуль tomcat для Maven не работает должным образом.

Таким образом, после применения предложенного подхода Мэтта я согласен, что Tomcat6 и Tomcat7 нуждаются в разных URL-адресах развертывания !

Для Tomcat 6 это:

http://%HOSTNAME%:8080/manager

Для Tomcat 7 это:

http://%HOSTNAME%:8080/manager/text

Ради полноты,также важно, чтобы пользователь (определенный в %MAVEN_PATH%/conf/settings.xml для плагина tomcat) имел правильную роль (определенную в %TOMCAT_PATH%/conf/tomcat-users.xml).Пользователь должен иметь роль manager-script .

0 голосов
/ 15 декабря 2011

Я не знаю, если это все еще проблема, но в интересах облегчения для людей, которые находят эту тему через Google, у меня была похожая проблема.

Мое исправление для tomcat6 было:

  1. убедитесь, что у пользователя есть роли admin и manager
  2. , для URI используйте только http://localhost:8080/manager (то есть - без "html"или "текст" для t6)

Хотя я использовал муравей.Но, как говорится, я думаю, что это поможет для tomcat6 независимо от инструмента сборки.

0 голосов
/ 19 июля 2011

Насколько я помню, приложение Manager в Tomcat 7 отличается от предыдущего, а плагин Tomcat Maven не имеет явной поддержки. Отметьте это вместо.

...