2014-01-23 75 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中