Maven Tomcat7 развернуть - PullRequest
       3

Maven Tomcat7 развернуть

1 голос
/ 22 сентября 2011

pom.xml:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>tomcat-maven-plugin</artifactId>
    <configuration>
        <url>http://localhost:8080/manager/html</url>
        <server>myserver</server>
        <path>/test</path>
        <warFile>${project.build.directory}/${project.build.finalName}.war</warFile>
    </configuration>
</plugin>

Используемое Eclipse: Eclipse indigo 3.7 с плагином m2e

изменен Tomcat7 / CONF / кот-users.xml

 <role rolename="admin"/>
  <role rolename="manager"/>
  <user username="admin" password="admin" roles="admin,manager"/>
</tomcat-users>

context.xml Tomcat7 / conf / context.xml, измените <context> на

<Context antiJARLocking="true" antiResourceLocking="true">

в apache-maven \ conf \ settings.xml

добавить следующую запись под тегом сервера:

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

Запустить сервер Tomcat .

target run: tomcat: развертывание и tomcat: undeploy

получая следующую ошибку:

[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:redeploy (default-cli) on project test: Cannot invoke Tomcat manager: Server returned HTTP response code: 403 for URL: http://localhost:8080/manager/html/deploy?path=%2Ftest&war=&update=true -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

название проекта: тест

имя файла войны: test-1.0-SNAPSHOT.war

похожая проблема найдена, но не получила широкого применения: Tomcat-maven-plugin 401 error

tomcat-maven-plugin 403 error

Ответы [ 5 ]

6 голосов
/ 07 апреля 2013

Несмотря на поздний ответ, кто-то может найти это полезным.Если вы используете maven3 и tomcat7.Показанный ниже метод работал для меня. Я не знал об изменении конечной точки диспетчера приложений в tomcat7.

Environment - Apache Maven 3.0.4,apache-tomcat-7.0.34,Windows 7

Tomcat7 изменил конечную точку своего развертывания с http://tomcatserver:8080/manager/html наhttp://tomcatserver:8080/manager/text.

Так что мой pom.xml будет

  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>tomcat-maven-plugin</artifactId>
     <configuration>
           <url>http://tomcatserver:8080/manager/text</url>
           <server>tomcat</server>
          <path>/myWebApp</path>
         </configuration>
  </plugin>

В tomcat-users.xml

<role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <role rolename="manager-status"/>
  <role rolename="admin-gui"/>
  <role rolename="admin-script"/>

  <user username="root" password="root" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>

В maven settings.xml

<server>
  <id>tomcat</id>
  <username>root</username>
  <password>root</password>
</server>

В context.xml, хотя это необязательно и не связано с развертыванием maven3 на tomcat7, иногда может происходить блокировка jar, так что для большей безопасности.

<Context  antiJARLocking="true" antiResourceLocking="true">

Теперь выпустите

mvn tomcat:deploy

Не забудьте запустить tomcat до развертывания maven.

Если развертывание прошло успешно, ваше приложение будет доступно по

http://tomcatserver:8080/myWebApp
3 голосов
/ 22 сентября 2011

Добавьте manager-gui к ролям:

<user username="admin" password="admin" roles="admin,manager,manager-gui" />

И перезапустите Tomcat.

Убедитесь, что ваши файлы конфигурации XML используются. Простой способ сделать это - написать в них незакрытый тег и проверить сообщения об ошибках. Если вы не получили сообщение об ошибке, которое вы написали в неиспользованном XML.

1 голос
/ 02 сентября 2012

в Tomcat 7 вы должны установить

<user username="admin" password="admin" roles="manager-script,manager-gui" />  

для развертывания с использованием плагина maven

0 голосов
/ 25 июня 2015

Обнаружено быстрое решение на упомянутом веб-сайте ...

http://www.avajava.com/tutorials/lessons/how-do-i-deploy-a-maven-web-application-to-tomcat.html

Работа в Eclipse and Sprint Test Suite работает должным образом

Примечание: - Я использовал clean tomcat: deploy , отлично сработало для меня.

0 голосов
/ 07 сентября 2014

Для Tomcat 7 вы используете неправильные цели.Вместо этого попробуйте tomcat7: deploy и tomcat7: undeploy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...