最近在学ssm框架,为了提高学习效率,想使用tomcat-maven插件热部署,网上有很多关于这方面的文章,但是有很多坑。

自己总结了一下,简化了多余的配置,还有运行过程中发生异常的原因。

环境:apache-tomcat-7.0.90、Kepler Service Release 2、jdk1.7.0_07、win10-64位

  • 1.tomcat配置用户

apache-tomcat-7.0.90》conf》tomcat-users.xml

<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui" username="tomcat"/>
  • 2.pom.xml配置tomcat-maven插件

   <!-- 配置tomcat插件 --><build><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><configuration><!-- 如果你的tomcat端口不是8080,请修改url中的端口号,改成你tomcat实际的端口号 --><url>http://localhost:8080/manager/text</url><username>tomcat</username><password>tomcat</password><!-- 访问项目时的端口号 --><port>9091</port><!-- 访问项目时的url前缀 --><path>/e3-manager-web</path><contextReloadable>true</contextReloadable></configuration></plugin></plugins></build>
  • 3.运行项目

启动tomcat,选中工程,右键Run AS》maven build》tomcat7:run,浏览器访问http://localhost:9091/e3-manager-web

这样tomcat-maven插件就实现热部署了,修改Java代码、jsp或者spring配置文件,会重新初始化上下文。

是不是感觉超级简单,但是我搞了好几天,遇到的问题分享出来。

  • 4.问题说明

使用Run AS》maven相关命令时,无响应或者报错Check $M2_HOME environment variable and mvn script match.时,说明你没有用eclipse自带的maven插件embedbed,这个是eclipse的大坑,最好用eclipse自带的maven插件,不要用外部的maven工具。

Cannot invoke Tomcat manager: Connection refused: connect,报这个错说明你配置的url端口号不对,或者你的tomcat没有启动

FAIL - Application already exists at path /,path不能配置为斜杠/,当然为了避免配置错误,你的pom.xml文件可以不配path节点,这个时候访问路径默认为项目名称。

Tomcat return http status error: 403, Reason Phrase: Forbidden,url路径错误的配置成了html,要配成text

Cannot invoke Tomcat manager: Connection reset by peer: socket write error,重复进行远程部署会报这个错误

tomcat-maven插件热部署(简洁版)相关推荐

  1. 使用Tomcat Maven插件进行项目部署

    使用Tomcat Maven插件进行项目部署 一.使用插件原因 IDEA中使用关联本地Tomcat进行项目部署,步骤比较繁琐. 因此可以直接使用Maven中的Tomcat插件来部署项目. 二.部署步骤 ...

  2. tomcat7-maven-plugin-用于部署WAR的Tomcat Maven插件

    Today we will look into the Tomcat Maven Plugin (tomcat7-maven-plugin) that helps us in deploying ou ...

  3. Web开发如何实现Tomcat等服务器热部署不用重启

    Web开发如何实现Tomcat等服务器热部署不用重启 听语音 | 浏览:354 | 更新:2016-05-28 11:18 在进行java web开发的时候,对类改动一些代码后,通常就需要对服务器比如 ...

  4. 使用Apache Tomcat Maven插件部署运行 Web 项目

    2019独角兽企业重金招聘Python工程师标准>>> 什么是Apache Tomcat Maven Plugin? Maven Plugin 是Apache Tomcat 提供的一 ...

  5. Linux安装tomcat并使用+热部署

    安装tomcat 1.解压缩 apache-tomcat-7.0.47.tar.gz:     tar -zxvf apache-tomcat-7.0.47.tar.gz 2.创建 /usr/loca ...

  6. 企业实战(Jenkins+GitLab+SonarQube)_10_Jenkins通过Depoly插件热部署Java程序

    文章目录 一. 编辑配置文件 1.1. 进入tomcat的conf目录 1.2. 编辑tomcat-users.xml文件 1.3. 添加配置信息 二. 配置说明 三. 启动tomcat服务 3.1. ...

  7. 第五篇 - 手写Tomcat(基于Netty)热部署

    Github源码下载地址:https://github.com/chenxingxing6/sourcecode/tree/master/code-netty-tomcat 一.前言 Tomcat是一 ...

  8. Tomcat 7.x热部署

    由于在开发阶段,需要频繁的修改源代码,如果每次修改完代码都去重启服务器来检测效果,那简直麻烦到你想死,又耽误时间,所以,在网上找了许久,终于找到了解决办法, 特来分享 我也试了修改Server.xml ...

  9. web——Tomcat Maven插件及Servlet入门

    • IDEA中使用Tomcat-Tomcat Maven插件 ○ Pom.xml添加Tomcat插件 <build><plugins><plugin><gro ...

最新文章

  1. 数据仓库、数据湖、流批一体,终于有大神讲清楚了!
  2. WPF特效-拼图游戏
  3. b2b优势与劣势_在Amazon Business平台销售的优点和缺点,B2B卖家清楚吗?
  4. .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  5. 亲密关系沟通-【匹配度】调整沟通模式
  6. ENVI入门系列教程---一、数据预处理---1.2基本操作--5.x以后的界面(旧界面)
  7. 计算机与科学a,[第一单元] 计算机与计算机科学-课文A参考译文
  8. Atitit 词法分析器的设计最佳实践说明attilax总结
  9. Bjui框架--日期选择器
  10. JS特效--字体逐渐浮现效果
  11. 开发流程与管理--《10人以下小团队管理手册》读后有感
  12. D - RGB Triplets(前缀和+思维)
  13. Android的post请求工具,Android客户端post请求服务器端实例
  14. Flying Saucer生成pdf报表
  15. mysql Error 1412: Table definition has changed, please retry transaction
  16. 喜报 |联诚发led球形屏成功入围“深圳企业创新纪录”
  17. 解决使用阿里巴巴iconfont页面显示小方块问题
  18. 基于TIA博途的顺序队列(FIFO)先进先出SCL算法程序(V15版本)
  19. register解析
  20. 树莓派4 安装OPENCV3全过程(各种踩坑和报错)

热门文章

  1. Spark精华问答 | Spark做大规模高性能数值计算可以吗?
  2. SpringBoot 整合 Redis 哨兵机制_02
  3. JAVA 雪花算法 唯一ID生成工具类
  4. 软件设计师 - 算法思想
  5. node环境搭建流程
  6. JavaScript-面向对象 class 继承
  7. php原生态三级联动_ajax php实现三级联动的方法
  8. mysql 重启_windows下重启mysql的方法
  9. java gc堆中的分区_jvm内存各个区域详解
  10. jq之$(“p.test“)