天天看点

maven构建项目自动部署到tomcat中遇到的各种sb问题总结

原文:http://hi.baidu.com/ae6623/item/809c7cfb3f9eae4d922af272

苦逼的人每天都能遇到苦逼的问题,把这些问题记录下来,等你们来了就不苦逼了!也算积德行善。。

本教程主要解决两个问题:(主要是部署到tomcat 6.x 和 tomcat 7.x也有区别,请各自座号入座.)

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=%2fmy_struts&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=%2fframework&war=

info] deploying war to http://localhost:8080/report

[debug] no server username specified - using default

解决方案:

1.对于苦逼的401问题和403问题,这个问题是因为你的tomcat里面木有写权限,还有你的pom.xml配置的不对。

<!-- 以下是tomcat 7.x 系列-->

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

<code>c:\tomcat\apache-tomcat-</code><code>7.0</code><code>.</code><code>34</code><code>\conf\tomcat-users.xml文件打开,添加用户和密码 </code>

<code>  </code> 

<code>&lt;?xml version=</code><code>'1.0'</code> <code>encoding=</code><code>'utf-8'</code><code>?&gt; </code>

<code>&lt;tomcat-users&gt; </code>

<code>  </code><code>&lt;role rolename=</code><code>"manager"</code><code>/&gt; </code>

<code>  </code><code>&lt;role rolename=</code><code>"manager-script"</code><code>/&gt; </code>

<code>  </code><code>&lt;role rolename=</code><code>"admin-gui"</code><code>/&gt; </code>

<code>  </code><code>&lt;role rolename=</code><code>"manager-gui"</code><code>/&gt;   </code>

<code>  </code><code>&lt;user username=</code><code>"admin"</code> <code>password=</code><code>"pass!@#"</code> <code>roles=</code><code>"manager,manager-gui,admin-gui,manager-script"</code><code>/&gt; </code>

<code>    </code> 

<code>&lt;/tomcat-users&gt;</code>

&lt;!-- 以下是tomcat 6.x 系列--&gt;

<code>c:\program files\apache software foundation\tomcat </code><code>6.0</code><code>\conf\tomcat-users.xml </code>

<code>  </code><code>&lt;role rolename=</code><code>"admin"</code><code>/&gt; </code>

<code>  </code><code>&lt;role rolename=</code><code>"manager-gui"</code><code>/&gt; </code>

<code>  </code><code>&lt;user username=</code><code>"admin"</code> <code>password=</code><code>"pass!@#"</code> <code>roles=</code><code>"admin,manager,manager-gui,admin-gui,manager-script"</code><code>/&gt; </code>

c:\documents and settings\administrator\.m2\settings.xml 文件打开,写入用户名和密码

&lt;servers&gt;

&lt;server&gt;  

       &lt;id&gt;tomcat&lt;/id&gt;  

       &lt;username&gt;admin&lt;/username&gt;  

       &lt;password&gt;pass!@#&lt;/password&gt;  

&lt;/server&gt;

&lt;/servers&gt;

d:\workspaces\你的项目目录\pom.xml文件打开,写入配置信息

&lt;plugin&gt;

&lt;groupid&gt;org.codehaus.mojo&lt;/groupid&gt;

&lt;artifactid&gt;tomcat-maven-plugin&lt;/artifactid&gt;

&lt;version&gt;1.1&lt;/version&gt;

&lt;configuration&gt;

&lt;server&gt;tomcat&lt;/server&gt;&lt;!-- 这个server标签里面的值(tomcat)要和你的setting.xml里面的id的值(tomcat)一致--&gt;

&lt;username&gt;admin&lt;/username&gt;

&lt;password&gt;pass!@#&lt;/password&gt;

&lt;!-- tomcat 7.x --&gt;

&lt;url&gt;http://localhost:8080/manager/text&lt;/url&gt;

&lt;!-- tomcat 6.x 

&lt;url&gt;http://localhost:8080/manager&lt;/url&gt;

--&gt;

&lt;!-- 这个(http://localhost:8080/manager/)是你的tomcat管理地址,如果使用tomcat 7.x后面的/text要加上,如果使用tomcat 6.x就不要加了,不要写/html,这个就是解决403苦逼问题的--&gt;

&lt;path&gt;/report&lt;/path&gt;

&lt;/configuration&gt;

&lt;/plugin&gt;

然后重新如图所示去编译你的maven项目吧

maven构建项目自动部署到tomcat中遇到的各种sb问题总结

随后你的concole控制台就会打印出

maven构建项目自动部署到tomcat中遇到的各种sb问题总结

随后tomcat管理页 http://192.168.168.141:8080/manager/html 即可看到你的刚才搞定的项目。

maven构建项目自动部署到tomcat中遇到的各种sb问题总结

不容易啊 不容易啊!!!!!!!每个人情况都有所不同,但是解决了就好。