zoukankan      html  css  js  c++  java
  • Maven学习总结(11)——Maven Tomcat7自动部署

    1、配置tomcat-users.xml文件

    在tomcat安装目录下找到tomcat-users.xml文件。该文件路径为【tomcat安装根目录】/conf/

    修改文件内容,增加下列内容:

    [html] view plaincopy
    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,输入admin/password,如果出现以下界面,表示tomcat一切OK

    如果是Tomcat6 http://localhost:8080/manager


    2、配置maven 的setting.xml 文件

    在Maven的conf目录中的setting.xml servers节点增加

    [html] view plaincopy
    1. <server>  
    2.  <id>tomcat7</id>  
    3.  <username>admin</username>  
    4.  <password>password</password>  
    5. </server>  

    3、配置项目pom.xml文件

    [html] view plaincopy
    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 plaincopy
    1. mvn tomcat:redeploy  

    最终结果:

    其中只有system-web是web项目,其它都不是,只是一些依赖项目

    在目录D:JavaToolapache-tomcat-7.0.62webapps可以找到发布好的文件

    浏览器输入:http://localhost:8080/system-web/


    常见错误排除:

    1.Connection refused错误

    报错信息如下:

    [html] view plaincopy
    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 plaincopy
    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.34conf omcat-users.xml文件中添加权限

    [html] view plaincopy
    1. <role rolename=”manager”/>  
    2. <user username=”admin” password=”admin” roles=”manager”/>  

    修改pom.xml文件,在<configuration>  

    </configuration>中添加

    [html] view plaincopy
    1. <username>admin</username>    
    2. <password>admin</password>  

    3.403错误

    报错信息如下:

    [html] view plaincopy
    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>

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

    在这次部署的问题上,我就是遇到了url 的问题,我用的是tomcat7

    2)给tomcat用户权限分配上,需要同时具备manager-gui和manager-script权限

    正确的conf/tomcat-users.xml配置应为:

    [html] view plaincopy
    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>  
  • 相关阅读:
    iot 表索引dump《2》
    heap表和iot表排序规则不同
    Cannot complete the install because one or more required items could not be found.
    iot表输出按主键列排序,heap表不是
    iot 表主键存放所有数据,且按数据插入顺序排序
    iot表和heap表排序规则不同
    org.eclipse.graphiti.ui.editor.DiagramEditorInput.
    Oracle 排序规则
    perl 异步超时 打印错误
    14.6.3 Grouping DML Operations with Transactions 组DML操作
  • 原文地址:https://www.cnblogs.com/zhanghaiyang/p/7213338.html
Copyright © 2011-2022 走看看