读书人

Eclipse支配maven工程到tomcat服务器

发布时间: 2012-08-02 11:35:25 作者: rapoo

Eclipse部署maven工程到tomcat服务器

现有工程my_struts,它是通过maven archetype生成的项目框架。把Maven工程项目发布到tomcat服务器,需要配置tomcat插件,如在pom.xml中添加如下内容:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration> ?</configuration>
</plugin>

选择pom.xml文件,单击右键,选择【Run As】-【Maven Build】,在打开的窗口中的Goals输入tomcat:deploy,然后【Run】,此时如果你尚未启动tomcat服务器,将会报错,如下所示:
[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:exploded (default-cli) on project my_struts: Cannot invoke Tomcat manager:?Connection refused: connect -> [Help 1]

先启动tomcat服务器,再选择?【Run As】-【Maven Build】,此时会报另外一个错误:
[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]
401:是权限问题。

解决401的问题:
在$CATALINA_BASE/conf/tomcat-users.xml,如D:\apache-tomcat-6.0.24\conf\tomcat-users.xml文件中添加权限
<role rolename=”manager”/>
<user username=”ricki” password=”cheung” roles=”manager”/>
修改pom.xml文件,在<configuration> ?</configuration>中添加
<username>ricki</username> ?<password>cheung</password>
再次?【Run As】-【Maven Build】就可以在D:\apache-tomcat-6.0.24\webapps看到my_struts工程和my_struts.war包了。

读书人网 >Eclipse开发

热点推荐