2013-07-16 5 views
2

моего Probelm есть, при запуске МВНА кота: [вновь] развернуть я получаю HTTP кода возврата 403 из http://localhost:8080/manager, независимо от того, что URL я указать для кота плагинаtomcat7 Maven плагина игнорирует конфигурацию

я узнал в других вопросах, которые

<url>http://localhost:8080/manager/text</url> 

должно быть то, что я стремиться,

но Maven игнорирует этот недавно полностью XML-тег, он всегда идет на/менеджер/развернуть, даже если я поставил полный мусор как,

<url>http://localhost:8080/nana/</url> 

Что я пробовал:

  • Перезапуск котом,
  • проверил написание URL и имя пользователя/пароль,
  • кот бежит,
  • я могу войти с именем пользователя "mavendeployer" над gui если я добавлю manager-gui как роль
  • mvn устанавливает работы отлично
  • искал весь проект для вхождения/manager - ничего не найдено (если/nana помещен как url)
  • удалил тег <version> из tomcat7-plugin в .pom, пытаясь обеспечить , что это была не версия, которую я использовал что ведет себя странно с моей версией из кота

Я использую Maven 3.0.5, tomcat7, независимо от версии Maven обеспечивает плагин

моего кота-пользователь:

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

мой сервер-настройки Maven:

<server> 
    <id>localtomcat</id> 
    <username>mavendeployer</username> 
    <password>maven</password> 
</server> 

мой ПОМ: (удаляла много зависимостей, чтобы держать его коротким, сборка работает отлично, просто МВН кот: [вновь] развернуть терпит неудачу:

<?xml version="1.0" encoding="utf-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>net.test</groupId> 
    <artifactId>testApp</artifactId> 
    <packaging>war</packaging> 
    <!-- <server SW version>-<REST interface version> --> 
    <version>1.6.4-1.0.3</version> 
    <name>Test</name> 
    <url>http://maven.apache.org</url> 
    <dependencies> 
    <dependency> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-resources-plugin</artifactId> 
     <version>2.4.3</version> 
    </dependency> 
     ...javax.servlet 
     ...javax.servlet.jsp 
     ... 
     </dependencies> 

    <build> 
    <finalName>test</finalName> 
    <plugins> 
     <!-- Maven Tomcat Plugin --> 
     <plugin> 
     <groupId>org.apache.tomcat.maven</groupId> 
     <artifactId>tomcat7-maven-plugin</artifactId> 
     <configuration> 
      <url>http://localhost:8080/nana/</url> 
      <server>localtomcat</server> 
      <path>/mim</path> 
     </configuration> 
     </plugin> 

     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>2.0.2</version> 
     <configuration> 
      <source>1.7</source> 
      <target>1.7</target> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

Кажется, я не могу найти вопрос, когда изменение URL-адреса/менеджера/текста или менеджера/html не решило проблему 403, что мне не хватает?

ответ

8

ОК, решение было очень сложным! Адресат не кот: [вновь] depoly, это кот * *: [вновь] развернуть ^^, все равно спасибо

+0

Веселый - я даже не думал спросить, что Maven команду вы запускали! :) – Muel

+0

У меня была такая же проблема. Благодаря вашему вопросу и ответам у меня теперь есть те же самые решения. Все голоса для вас сэр. – twindham

2

следующие работы для меня:

Моего tomcat-users.xml - Примечания роли элемента:

<tomcat-users> 
    <role rolename="manager-script"/> 
    <user username="mavendeployer" password="maven" roles="manager-script"/> 
</tomcat-users> 

Моего pom.xml:

<build> 
    <finalName>your_web_app_name</finalName> 
    <pluginManagement> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.tomcat.maven</groupId> 
     <artifactId>tomcat7-maven-plugin</artifactId> 
     <version>2.1</version> 
     </plugin> 
    </plugins> 
    </pluginManagement> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.tomcat.maven</groupId> 
     <artifactId>tomcat7-maven-plugin</artifactId> 
     <configuration> 
     <server>localtomcat</server> 
     <update>true</update> 
     <url>http://localhost:8080/manager/text</url> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 

Вашего Maven settings.xml кажется, хорошо для меня.

Если это все еще не работает, сообщите мне, и я буду искать другие настройки/конфигурацию.

+0

нет, удаление тега не работает, и я забыл этого нужно просто разместить роль элементы, они оба существуют (администраторский и административный сценарии). Еще 403 ответа от/manager/deploy, независимо от содержимого тега url:/ – billdoor

Смежные вопросы