林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka
摘要:本文主要讲了Maven中使用Tomcat7进行自动部署,其中maven多模块web项目看这里看我的另一博文http://blog.csdn.net/evankaka/article/details/46730401
1、配置tomcat-users.xml文件
在tomcat安装目录下找到tomcat-users.xml文件。该文件路径为【tomcat安装根目录】/conf/
修改文件内容,增加下列内容:
<tomcat-users> <role rolename="manager"/> <role rolename="admin"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username = "admin" password = "password" roles = "admin,manager,manager-gui,manager-script" /> </tomcat-users>
启动tomcat7,然后访问 http://localhost:8080/manager/html,输入admin/password,如果出现以下界面,表示tomcat一切OK
如果是Tomcat6 http://localhost:8080/manager
2、配置maven 的setting.xml 文件
在Maven的conf目录中的setting.xml servers节点增加
<server> <id>tomcat7</id> <username>admin</username> <password>password</password> </server>
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <version>1.1</version> <configuration> <url>http://localhost:8080/manager/text</url> <server>tomcat7</server> <username>admin</username> <password>password</password> <ignorePackaging>true</ignorePackaging> </configuration> </plugin>
先进入到项目所在的目录,然后运行
mvn tomcat:redeploy
最终结果:
其中只有system-web是web项目,其它都不是,只是一些依赖项目
在目录D:\Java\Tool\apache-tomcat-7.0.62\webapps可以找到发布好的文件
浏览器输入:http://localhost:8080/system-web/
常见错误排除:
1.Connection refused错误
报错信息如下:
原因:未启动Tomcat服务器
解决办法:先启动Tomcat服务器再选择Run
2. 401错误
报错信息如下:
原因:权限问题
解决办法在$CATALINA_BASE/conf/tomcat-users.xml,
如D:\apache-tomcat-7.0.34\conf\tomcat-users.xml文件中添加权限
修改pom.xml文件,在<configuration>
</configuration>中添加
3.403错误
报错信息如下:
原因:产生该问题有可能因为两个原因,具体参见解决办法
解决办法:
1)如果使用的是Tomcat 7,需要修改pom.xml中部署的url地址,将
<url>http://localhost:8080/manager</url>
改
<url>http://localhost:8080/manager/text</url>
在这次部署的问题上,我就是遇到了url 的问题,我用的是tomcat7
2)给tomcat用户权限分配上,需要同时具备manager-gui和manager-script权限
正确的conf/tomcat-users.xml配置应为:
版权声明:本文为博主林炳文Evankaka原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/evankaka/article/details/46730245