maven tomcat7:deploy失败,状态码为:403,ReasonPhrase:Forbidden

时间:2014-01-23 13:13:50

标签: java maven tomcat7 maven-3

我正在使用tomcat maven插件来部署我的java web应用程序。现在,当我使用tomcat 7.0.32时,每个人都可以工作,这是我的插件配置

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
       <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.1</version>
            <configuration>
                <url>http://localhost:8080/manager/text</url>
                <server>my-tomcat</server>
                <path>/myapp</path>
            </configuration>
</plugin>

我的settings.xml配置

<servers>
   <server>
        <id>my-tomcat</id>
        <username>manager</username>
        <password>pwd</password>
   </server>
</servers>

我的tomcat-users.xml

<role rolename="manager-gui"/>
<user username="managerGui" password="pwd" roles="manager-gui"/>

<role rolename="manager-script"/>
<user username="manager" password="pwd" roles="manager-script"/>

如果使用不同版本的tomcat,例如7.0.50,我会收到以下错误

  

代码:403,ReasonPhrase:禁止

我也尝试在tomcat 7.0.50上连接

 http://localhost:8080/manager/text

并且不起作用,而在7.0.32版本中,我获得了身份验证弹出窗口。

我在哪里做错了?

1 个答案:

答案 0 :(得分:2)

我遇到了类似的问题,通过在C:\ Users {userName} \。m2 \中创建settings.xml解决了这个问题,其中包含以下内容 <settings> <servers> <server> <id>my-tomcat</id> <username>manager</username> <password>pwd</password> </server> </servers> </settings>

由于某种原因,插件似乎没有从%MAVEN_HOME%/ conf / settings.xml中获取凭据并期望它出现在C:\ Users {userName} .m2 \ settings.xml