Maven学习总结(11)——Maven Tomcat7自动部署 £神魔★判官ぃ 2022-01-13 04:47 230阅读 0赞 [2019独角兽企业重金招聘Python工程师标准>>> ][2019_Python_] ![hot3.png][] 1、配置tomcat-users.xml文件 在tomcat安装目录下找到tomcat-users.xml文件。该文件路径为【tomcat安装根目录】/conf/ 修改文件内容,增加下列内容: **\[html\]** [view plain][] [copy][view plain] 1. **<****tomcat-users****>** 2. **<****role** rolename="manager"**/>** 3. **<****role** rolename="admin"**/>** 4. **<****role** rolename="manager-gui"**/>** 5. **<****role** rolename="manager-script"**/>** 6. **<****user** username = "admin" password = "password" roles = "admin,manager,manager-gui,manager-script" **/>** 7. **</****tomcat-users****>** 启动tomcat7,然后访问 [http://localhost:8080/manager/html][http_localhost_8080_manager_html],输入admin/password,如果出现以下界面,表示tomcat一切OK 如果是Tomcat6 [http://localhost:8080/manager][http_localhost_8080_manager_html] ![20134858_qBCU.jpg][] 2、配置maven 的setting.xml 文件 在Maven的conf目录中的setting.xml servers节点增加 **\[html\]** [view plain][] [copy][view plain] 1. **<****server****>** 2. **<****id****>**tomcat7**</****id****>** 3. **<****username****>**admin**</****username****>** 4. **<****password****>**password**</****password****>** 5. **</****server****>** 3、配置项目pom.xml文件 **\[html\]** [view plain][] [copy][view plain] 1. **<****plugin****>** 2. **<****groupId****>**org.codehaus.mojo**</****groupId****>** 3. **<****artifactId****>**tomcat-maven-plugin**</****artifactId****>** 4. **<****version****>**1.1**</****version****>** 5. **<****configuration****>** 6. **<****url****>**http://localhost:8080/manager/text**</****url****>** 7. **<****server****>**tomcat7**</****server****>** 8. **<****username****>**admin**</****username****>** 9. **<****password****>**password**</****password****>** 10. **<****ignorePackaging****>**true**</****ignorePackaging****>** 11. **</****configuration****>** 12. **</****plugin****>** 注:此处的url 注意是xxx/manager/text 并非是 xxx/manager/html 原因是我用的tomcat 是tomcat7 的版本 4、cmd运行 先进入到项目所在的目录,然后运行 **\[html\]** [view plain][] [copy][view plain] 1. mvn tomcat:redeploy ![20134858_aChG.jpg][] 最终结果: 其中只有system-web是web项目,其它都不是,只是一些依赖项目 ![20134858_2qA0.jpg][] 在目录D:\\Java\\Tool\\apache-tomcat-7.0.62\\webapps可以找到发布好的文件 ![20134859_KGqS.jpg][] 浏览器输入:http://localhost:8080/system-web/ ![20134859_fNzP.jpg][] 常见错误排除: 1.Connection refused错误 报错信息如下: **\[html\]** [view plain][] [copy][view plain] 1. \[ERROR\]Failed to execute goal org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0- SNAPSHOT: deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Connection refused: connect -**>** \[Help 1\] 原因:未启动Tomcat服务器 解决办法:先启动Tomcat服务器再选择Run 2. 401错误 报错信息如下: **\[html\]** [view plain][] [copy][view plain] 1. \[ERROR\] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin: 2.0-SNAPSHOT:deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Server returned HTTP response code: 401 for URL: http://localhost:8080/manager/text/deploy?path=%2Fhelloworld -**>** \[Help 1\] 原因:权限问题 解决办法在$CATALINA\_BASE/conf/tomcat-users.xml, 如D:\\apache-tomcat-7.0.34\\conf\\tomcat-users.xml文件中添加权限 **\[html\]** [view plain][] [copy][view plain] 1. **<****role** rolename=”manager”**/>** 2. **<****user** username=”admin” password=”admin” roles=”manager”**/>** 修改pom.xml文件,在<configuration> </configuration>中添加 **\[html\]** [view plain][] [copy][view plain] 1. **<****username****>**admin**</****username****>** 2. **<****password****>**admin**</****password****>** 3.403错误 报错信息如下: **\[html\]** [view plain][] [copy][view plain] 1. \[ERROR\] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin: 2.0-SNAPSHOT:deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Server returned HTTP response code: 403 for URL: http://localhost:8080/manager/html/deploy?path=%2Fhelloworld -**>** \[Help 1\] 原因:产生该问题有可能因为两个原因,具体参见解决办法 解决办法: 1)如果使用的是Tomcat 7,需要修改pom.xml中部署的url地址,将 <url>[http://localhost:8080/manager</url>][http_localhost_8080_manager_url] 改 <url>[http://localhost:8080/manager/text</url>][http_localhost_8080_manager_text_url] 在这次部署的问题上,我就是遇到了url 的问题,我用的是tomcat7 2)给tomcat用户权限分配上,需要同时具备manager-gui和manager-script权限 正确的conf/tomcat-users.xml配置应为: **\[html\]** [view plain][] [copy][view plain] 1. **<****tomcat-users****>** 2. **<****role** rolename="manager-gui"**/>** 3. **<****role** rolename="manager-script"**/>** 4. **<****user** username="admin” password="admin" roles="manager\-gui, manager-script"**/>** 5. **</****tomcat-users****>** 6. 转载于:https://my.oschina.net/zhanghaiyang/blog/606008 [2019_Python_]: https://my.oschina.net/u/2663968/blog/3061697 [hot3.png]: /images/20220113/b1646c362bbf4c2fa70f9a154a593b62.png [view plain]: http://blog.csdn.net/evankaka/article/details/46730245# [http_localhost_8080_manager_html]: http://localhost:8080/manager/html [20134858_qBCU.jpg]: /images/20220113/aae48c294be6459fb186d8ad9b84634b.png [20134858_aChG.jpg]: /images/20220113/c441894befeb456b91fb1c96881c919a.png [20134858_2qA0.jpg]: /images/20220113/101ec99d44d64eb9b5dfee76adc5f075.png [20134859_KGqS.jpg]: /images/20220113/976b64c24a5d4b7baaf5624cb53ce1b9.png [20134859_fNzP.jpg]: /images/20220113/308d6efda85d4c7c89d073e161e28a5c.png [http_localhost_8080_manager_url]: http://localhost:8080/manager%3C/url%3E [http_localhost_8080_manager_text_url]: http://localhost:8080/manager/text%3C/url%3E
还没有评论,来说两句吧...