2015-08-09 5 views
0


Я пытаюсь автоматическим развертыванием войны файла Apache-сервер-кот (6.0.33) с использованием TOMCAT-Maven-plugin6, но на коте: команда развернуть , maven (3.5.1/1.5.1.xxx EclipseIDE-embedded) пытается установить неверный URL-адрес (localhost: 8080/webapplication), я видел похожие Q & A здесь (1, 2), но это ответы. не решил мою проблему. Более подробная информация приведена ниже.Maven развертывания авто в Tomcat6 сбое, развертывание к неправильному URL

Settings.xml

<servers> 
    <server> 
     <id>localhost</id> 
     <username>admin</username> 
     <password>admin</password> 
    </server> 
    </servers> 

pom.xml

<plugin> 
    <groupId> org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat6-maven-plugin</artifactId> 
    <version>2.0-beta-1</version> 
    <configuration> 
     <url>http://localhost:8080/manager</url> 
     <!-- <username>usr</username> <password>pwd</password> --> 
     <server>localhost</server> 
     <path>/datatest</path> 
     <warFile>target/service-manager.war</warFile> 
    </configuration> 
</plugin> 

Maven консоли:

[INFO] <<< tomcat-maven-plugin:1.1:deploy (default-cli) @ service-manager <<< 
[INFO] 
[INFO] --- tomcat-maven-plugin:1.1:deploy (default-cli) @ service-manager --- 
[INFO] Deploying war to http://localhost:8080/service-manager 
[INFO] ------------------------------------------------------------------------ 
[INFO] Reactor Summary: 
[INFO] 
[INFO] Data manager ...................................... SUCCESS [ 7.454 s] 
[INFO] Business Manager .................................. SUCCESS [ 0.109 s] 
[INFO] Core module ....................................... SUCCESS [ 6.699 s] 
[INFO] Booter Application ................................ SUCCESS [ 1.016 s] 
[INFO] Booter Service Webapp ............................. FAILURE [ 33.289 s] 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 49.099 s 
[INFO] Finished at: 2015-08-09T16:09:15+05:30 
[INFO] Final Memory: 21M/121M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project service-manager: Cannot invoke Tomcat manager: Server returned HTTP response code: 401 for URL: http://localhost:8080/manager/deploy?path=%2Fservice-manager&war= -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project service-manager: Cannot invoke Tomcat manager 
+0

Установка как '' и '' , вероятно, путают плагин и заставляет его игнорировать '' упоминания (я согласен - это не должно действительно быть закодирован таким образом). Похоже, что 'war' в вашем случае находится в местоположении по умолчанию с именем по умолчанию, поэтому попробуйте удалить« »и посмотрите, не вызывает ли его игнорирование параметр' '. – mystarrocks

ответ

0

Я думаю, что URL должен быть http://localhost:8080/manager/text (вы пропустили/текст).

+0

Не в tomcat 6, нет. – mystarrocks

+0

Я думаю, для tomcat6: http: // localhost: 8080/manager и для tomcat7: http: // localhost: 8080/manager/text - это URL-адрес Пожалуйста, исправьте меня, если я ошибаюсь. –

+0

Извините, вы правы -/manager/text - это url для tomcat7. Простите за это. Я думаю, что ответ @mystarrocks может быть правильным - попробуйте НЕ использовать путь и warFile параллельно. –

0

У меня было такое же поведение, и, возможно, вы пытаетесь вызвать неправильный гол maven.

Сначала убедитесь, что ваше имя пользователя и пароль сообщаются в соответствии с конфигурацией Tomcat conf/tomcat-users.xml.

Во-вторых, если вы используете на Tomcat 6, попробуйте использовать tomcat6:deploy или tomcat6:redeploy цель (вместо tomcat: deploy). Работал для меня.

Некоторых советы:

  • Если это не является обязательным требование, лучше использовать последнюю стабильную версию плагина 2,2 http://tomcat.apache.org/maven-plugin-2.2/
  • Я никогда не использовал warFile собственности, вы используете его, потому что есть несколько войн на целевая папка? Если нет, не нужно указывать его.
Смежные вопросы