2014-01-23 44 views
4

我正在使用tomcat maven插件来部署我的java web应用程序。现在,所有的事情,当我使用Tomcat 7.0.32工作,这是我的插件配置maven tomcat7:部署失败,状态码为:403,ReasonPhrase:Forbidden

<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:禁止

我也尝试在

http://localhost:8080/manager/text 

在Tomcat 7.0.50连接并不起作用,而用7.0.32版本我得到了认证弹出向上。

我在哪里做错了吗?

+1

即使在您的计算机上工作也是7.0.50? http:// localhost:8080是否工作?确保您安装了管理器加载项。 – hofan41

+0

正如@ hofan41所说,仔细检查[Tomcat 7.0.50 How to](http://chinkapin.pti.indiana.edu:9994/docs/manager-howto.html)关于设置“管理员应用程序”。 – danidemi

回答

2

我面临着类似的问题,通过创建用C settings.xml中解决了这个问题:\用户{用户名} \ 2 \与以下内容 <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中