2012-10-05 5 views
9

Ging durch die meisten Fehler in StackOverFlow und konnte es immer noch nicht lösen. Ich versuche, eine SpringMVC-Anwendung bereitzustellen. Aber ich kann es einfach nicht zur Arbeit bringen.Tomcat-Maven 401 Fehler: Tomcat-Manager kann nicht aufgerufen werden

Maven Deploy Fehler:

[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:redeploy (default-cli) on project productmgmt: Cannot invoke Tomcat manager: Server returned HTTP response code: 401 for URL: http://localhost:8080/manager/text/deploy?path=%2Fproductmgmt&war=&update=true -> [Help 1] 

pom.xml:

<build> 
     <finalName>productmgmt</finalName> 
     <plugins> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>tomcat-maven-plugin</artifactId> 
       <configuration> 
        <url>http://localhost:8080/manager/text</url> 
        <path>/productmgmt</path> 
        <username>admin</username> 
        <password>password</password> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

Tomcat-Users.xml

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

Weitere Informationen:

[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 

Dieser arbeitete für mich

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

Admin-Skript-Ding hat es für mich getan. Hatte keine Ahnung von dieser Rolle. Danke, Lebensretter! – SysHex

Antwort

5

Ihre Maven Konfiguration von Benutzername und Passwort als admin/password gesetzt hat. In der Tomcat-Konfiguration sind sie als admin/admin eingestellt.

Schalten Sie Ihre pom.xml um <password>admin</password> zu haben.

Auch die Rollen müssen für den Admin-Benutzer wie die Tomcat docs geändert werden. Sie möchten, dass die Rolle manager-gui auf den HTML-Manager und die Manager-Skript-Rolle zugreift, um auf die Textschnittstelle zuzugreifen.

+1

Geändert, immer noch der gleiche Fehler. – AppSensei

+0

Können Sie mit diesen Anmeldeinformationen über Ihren Browser auf die Manager-App zugreifen? –

+0

Es zeigt mir nur die Drop-Down-Login immer wieder. – AppSensei