最近在学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. 自动驾驶测试:MIL、SIL、PIL、HIL
  2. Python+Dash快速web应用开发——基础概念篇
  3. 13.2.10 Ajax操作
  4. [机器学习] 二分类模型评估指标---精确率Precision、召回率Recall、ROC|AUC
  5. mysql 用户授权_mysql添加、删除用户和授权用户
  6. Codeforces Gym101518H:No Smoking, Please(最小割)
  7. centos7 mysql 5.5.27_centos7上安装mysql-5.7.27
  8. 问题 E: 货币兑换 山东科技大学OJ c 语言
  9. GitHub 在热门 Node.js changelog 开源库Standard Version中发现 RCE 漏洞
  10. OpenVINO安装步骤
  11. 【阿里在线技术峰会】魏鹏:基于Java容器的多应用部署技术实践
  12. 【硬核】肝了一个月,Cisco网络工程师知识点总结
  13. TestNG入门教程-6-enabled和priority属性
  14. Android蓝牙开发(一)之打开蓝牙和设备搜索
  15. 如何降低企业上云的4大步骤
  16. 读史鉴今:女人的十二种结局
  17. 中国香茅醇行业研究与投资预测报告(2022版)
  18. 微信点击链接获取对方定位,通过文字图片链接获取对方定位
  19. android 4.0 app2sd,安卓手机开启App2sd必看教程
  20. ArcMap 制图出图

热门文章

  1. limit mongodb 聚合_MongoDB 统计 group 操作用不了,试试 mapReduce 吧
  2. matlab中patch命令_matlab中patch函数的用法——emily
  3. java stream optional_java成神之——Stream和Optional
  4. @Transactional和@Async 使用场景
  5. 使用fastjson工具类json字符串和对象之间的转换
  6. angular封装富文本编辑器指令
  7. 可变参数(不定项参数)
  8. 模拟灰度传感器循迹的程序_灰度传感器的工作原理
  9. JAVA实现onvif的ptz控制_使用Onvif协议进行设备PTZ云台控制
  10. 串口服务器信号连接不上,使用RS485串口服务器经常遇到的问题