cargo远程部署项目到tomcat

简介: tomcat-users.xml,至少要添加manager,manager-gui,manager-script,manager-jmx,manager-status, 添加权限 <tomcat-users>    <role rolename="tomcat"/>    <role rolename="role1"/>    <role
tomcat-users.xml,至少要添加manager,manager-gui,manager-script,manager-jmx,manager-status,
添加权限
<tomcat-users>
   <role rolename="tomcat"/>
   <role rolename="role1"/>
   <role rolename="manager"/>
   <role rolename="admin"/>
   <role rolename="manager-gui"/>
   <role rolename="manager-script"/>
 <role rolename="manager-jmx"/>
  <role rolename="manager-status"/>

   <!--admin角色没有的要注意添上-->
   <user username="tomcat" password="tomcat" roles="tomcat"/>
   <user username="admin" password="admin" roles="admin,manager,tomcat,manager-gui,manager-script,manager-jmx,manager-status"/>
   <!--你用哪个用户做管理员,则需要分配相应的角色,我给admin用户分配了admin和manager连个角色-->
 </tomcat-users>


新版无需修改maven的settings.xml文件,网上很多误导别人的
mvn cargo:redeploy
<!-- 远程部署 ,tomcat必须启动-->
            <plugin>  
                <groupId>org.codehaus.cargo</groupId>  
                <artifactId>cargo-maven2-plugin</artifactId>  
                <version>1.4.9</version>  
                <configuration>  
                    <container>  
                        <containerId>tomcat7x</containerId>  
                        <type>remote</type>  
                    </container>  
                    <configuration>  
                        <type>runtime</type>  
                        <properties>
                         <cargo.hostname>localhost</cargo.hostname>
                           <cargo.servlet.port>80</cargo.servlet.port>
                           <cargo.servlet.port>80</cargo.servlet.port>
                            <cargo.remote.username>admin</cargo.remote.username>  
                            <cargo.remote.password>admin</cargo.remote.password>  
                            <cargo.remote.manager.url>http://localhost/manager</cargo.remote.manager.url>  
                        </properties>  
                    </configuration>  
                </configuration>  
            </plugin>


注意:cargo.hostname是必须配置的,如果不配置默认是localhost!也就是说cargo.tomcat.manager.url里配置了什么都是不起作用的。端口也一样,要配置。



如果服务器上已运行了部署项目,必须mvn cargo:redeploy启动,用mvn cargo:deploy会报错Error writing request body to server

如果出现The username you provided is not allowed to use the text-based Tomcat Manager (error 403)错误,必须把tomcat7部署用户的权限定义为“manager-script”,才可以成功部署。

Encountered exception javax.management.RuntimeErrorException: Error invoking method check,缺少manager-jmx权限




manager-gui — Access to the HTML interface.

manager-status — Access to the "Server Status" page only.

manager-script — Access to the tools-friendly plain text interface that is described in this document, and to the "Server Status" page.

manager-jmx — Access to JMX proxy interface and to the "Server Status" page.
目录
相关文章
|
4月前
|
Java 关系型数据库 MySQL
Windows用Tomcat发布Java项目
对于云服务器,程序员一般不会陌生,如果项目需要发布到现网,那么服务器是必不可缺的一项硬性条件,那么如何在云服务器上部署一个项目,需要做哪些配置准备,下面就由本文档为大家讲解,本篇以Tomcat服务器发布J2EE项目为例。
53 0
Windows用Tomcat发布Java项目
|
3月前
|
JavaScript Java 应用服务中间件
centos部署vue项目(java,tomcat环境的搭建)
centos部署vue项目(java,tomcat环境的搭建)
53 0
|
1月前
|
移动开发 Java 应用服务中间件
tomcat第1章 tomcat介绍、安装、部署项目
tomcat第1章 tomcat介绍、安装、部署项目
|
11天前
|
存储 Java 应用服务中间件
Springboot项目打war包部署到外置tomcat容器【详解版】
该文介绍了将Spring Boot应用改为war包并在外部Tomcat中部署的步骤:1) 修改pom.xml打包方式为war;2) 排除内置Tomcat依赖;3) 创建`ServletInitializer`类继承`SpringBootServletInitializer`;4) build部分需指定`finalName`;5) 使用`mvn clean package`打包,将war包放入外部Tomcat的webapps目录,通过startup脚本启动Tomcat并访问应用。注意,应用访问路径和静态资源引用需包含war包名。
|
17天前
|
应用服务中间件
【SSM】如何在IDEA配置tomcat启动项目
【SSM】如何在IDEA配置tomcat启动项目
18 1
|
18天前
|
Java 应用服务中间件
使用tomcat插件启动项目的问题
使用tomcat插件启动项目的问题
16 0
|
5月前
|
Java 应用服务中间件
SpringBoot 项目war包部署 配置外置tomcat方法
SpringBoot 项目war包部署 配置外置tomcat方法
72 0
|
1月前
|
Java 应用服务中间件
MyEclipse和Tomcat的搭建环境与项目创建
MyEclipse和Tomcat的搭建环境与项目创建
17 1
|
3月前
|
Java 应用服务中间件 程序员
互联网大厂为什么禁止SpringBoot项目使用Tomcat?
在SpringBoot框架中,我们使用最多的是Tomcat,这是SpringBoot默认的容器技术,而且是内嵌式的Tomcat。
57 1
互联网大厂为什么禁止SpringBoot项目使用Tomcat?
|
4月前
|
缓存 应用服务中间件 Windows
Windows安装多个Tomcat部署项目
在实际生产环境中,经常会有一个tomcat部署多个应用程序的场景,但多个项目应用同一个基础框架时,会出现某些文件路径相同的情况导致管理混乱(例如附件,日志,缓存文件),并且更新有时需要关闭tomcat导致多个项目同时失效,本文提供同时安装多个tomcat的方案,独立部署每个项目便于管理
46 0