Tomcat Maven 401错误:无法调用Tomcat管理器

Tomcat Maven 401错误:无法调用Tomcat管理器,tomcat,maven,spring-mvc,m2eclipse,Tomcat,Maven,Spring Mvc,M2eclipse,经历了StackOverFlow中显示的大多数错误,但仍然无法解决。我正在尝试部署一个SpringMVC应用程序。但是,我就是不能让它工作 Maven部署错误: [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 HTT

经历了StackOverFlow中显示的大多数错误,但仍然无法解决。我正在尝试部署一个SpringMVC应用程序。但是,我就是不能让它工作

Maven部署错误:

[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>
这对我有用

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

您的maven配置的用户名和密码设置为
admin/password
。在Tomcat配置中,它们被设置为
admin/admin

将您的
pom.xml
切换为具有
admin


此外,管理员用户的角色需要根据更改。您需要使用管理器gui角色访问HTML管理器,使用管理器脚本角色访问文本界面。

您可以使用这些凭据从浏览器访问管理器应用程序吗?我认为这里的问题是角色名称不太正确。Tomcat 7.0文档声明,要访问基于文本的manager API,用户需要具有manager脚本角色。谢谢。manager gui vs manager脚本是我的问题,因为我想部署到
http://server:8080/manager/text
admin script thingy为我做的。我不知道这个角色。谢谢你,救命恩人!
[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
<role rolename="manager-script"/>
<role rolename="admin-script"/>
<user password="password" roles="manager-script,admin-script" username="admin"/>
</tomcat-users>