9月 222013
 

1.  401错误

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

2. 403错误

 maven 403 No server username specified – using default  Cannot invoke Tomcat manager: Server rened HTTP response code: 403 for URL

 

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

 

解决方法:

1. 打开tomcat下的tomcat-users.xml文件,添加类似下面的语句:

<?xml version='1.0' encoding='utf-8'?> 
   
<tomcat-users> 
   
  <role rolename="manager"/> 
   
  <role rolename="manager-script"/> 
   
  <role rolename="admin-gui"/> 
   
  <role rolename="manager-gui"/>   
   
  <user username="admin" password="admin" roles="manager,manager-gui,admin-gui,manager-script"/> 
   
</tomcat-users>
 

2. 修改本机maven的配置文件setting.xml (linux默认路径为:/home/当前用户/.m/setting.xml),添加下面的server: 

<servers>

  <server>  

       <id>tomcat</id>  

       <username>admin</username>  

       <password>admin</password>  

  </server>     

</servers>

 3. 修改出错项目(401,403错误)的pom.xml文件

<plugin>

<groupId>org.codehaus.mojo</groupId>

<artifactId>tomcat-maven-plugin</artifactId>

<version>1.1</version>

<configuration>

<server>tomcat</server><!– 这个server标签里面的值(tomcat)要和你的setting.xml里面的id的值(tomcat)一致–>

 

<username>admin</username>

<password>admin</password>

<!– Tomcat 7.x –>

<url>http://localhost:8080/manager/text</url>

 

<!– Tomcat 6.x 

<url>http://localhost:8080/manager</url>  // 此处千万别加/html,如果写了就会出现403错误

–>

<path>/myproject</path>

</configuration>

</plugin>

 

摘自:http://hi.baidu.com/ae6623/item/809c7cfb3f9eae4d922af272