• Maven Tomcat 部署


    Tomcat conf 下的tomcat-users.xml 增加

    <role rolename="manager"/>
    <role rolename="admin"/>
    <role rolename="manager-gui"/>
    <user username = "admin" password = "password" roles = "admin,manager,manager-gui,manager-script,manager-jmx,manager-status" />

    启动tomcat7,然后访问 http://localhost:8080/manager/html,输入admin/password,如果出现以下界面,表示tomcat一切OK

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

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

    <server>  
        <id>healthpad</id>  
        <username>admin</username>  
        <password>password</password>  
    </server>

    修改pom.xml

    <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.1.1</version>
        <configuration>
            <packagingExcludes>WEB-INF/web.xml</packagingExcludes>
        </configuration>
    </plugin>
    <plugin>
        <groupId>org.codehaus.mojo</groupId> 
        <artifactId>tomcat-maven-plugin</artifactId> 
        <version>1.1</version> 
        <configuration>
            <url>http://localhost:8080/manager/html</url>
            <server>healthpad</server>
            <username>admin</username>  
            <password>password</password>  
        </configuration>    
    </plugin>

    Tomcat6 在Url中输入 http://localhost:8080/manager

    右击Java项目,运行 输入 在Goals中添加:package tomcat:redeploy

    异常解决

    Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project healthpad:Cannot invoke Tomcat manager:Server returned HTTP response code:401for URL: http://localhost:8080/manager/html/deploy?path=%2FmkyWebApp&war= -> [Help 1]
    这种问题在 pom.xml中增加 username password

    <configuration>
      <url>http://localhost:8080/manager/html</url>
      <server>healthpad</server>
      <username>admin</username>
      <password>password</password>
    </configuration>

    如果是403,请手工在浏览器中访问
    http://localhost:8080/manager/html/deploy  调整 tomcat下的tomcat-users.xml 角色权限

     

  • 相关阅读:
    个人不断学习的真正起因(值得收藏)——北漂18年(24)
    IPython基础使用_Round2
    IPython基础使用_Round2
    Mysql 创建查询用户
    8.11.3 Concurrent Inserts 并发插入:
    8.11.2 Table Locking Issues 表锁发生
    8.11.1 Internal Locking Methods
    Oracle timestamp
    报表引擎API开发入门— EJB程序数据源
    8.10.3 The MySQL Query Cache
  • 原文地址:https://www.cnblogs.com/warrior/p/2607197.html
Copyright © 2020-2023  润新知