tomcat-maven-plugin 401。错误显示不同的端口号

时间:2014-07-15 12:35:31

标签: java maven tomcat

我正在尝试在tomcat7中部署maven项目并得到这个奇怪的错误: -

Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project mywebapp: Cannot invoke Tomcat manager: Server returned HTTP response code: 401 for URL: http://localhost:8080/manager/deploy?path=%2Fmywebapp&war=

奇怪的部分是我的服务器甚至没有在端口8080上运行,我使用8081.
这是pom.xml

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
            <warFile>${project.build.outputDirectory}/${war.name}.war</warFile>
            <url>http://localhost:8081/manager/html</url>
            <server>localhost</server>
            <path>/mywebapp</path>
        </configuration>
</plugin>

的settings.xml

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

Tomcat的user.xml

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

我搜索了网络,相应地做了一些更改,但错误并没有消失。网站上有类似问题的解决方案,但它们似乎不起作用。 谁能告诉我这里的问题是什么? 谢谢,

1 个答案:

答案 0 :(得分:0)

似乎调用了错误的插件。您的错误消息显示“org.codehaus.mojo:tomcat-maven-plugin:1.1”这与您的pom提取中的tomcat7-maven-plugin不同。 尝试调用此目标:

tomcat7:deploy