tomcat-maven插件热部署(简洁版)

最近在学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,重复进行远程部署会报这个错误

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530440.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

eclipse中配置jad反编译插件

1 下载Eclipse支持jad插件的jar包 将下载得到的net.sf.jadclipse_3.3.0.jar放到eclipse》plugins目录下 2 eclipse配置jad插件 下载jad.exe 3 设置文件关联

SpringCloud学习之路(一)-简单Demo

首先,我们先在C:\Windows\System32\drivers\etc路径下的hosts最后添加两个地址用于模拟服务端以及消费端的IP 127.0.0.1 dept-8001.com #微服务端127.0.0.1 client.com #消费端 SpringCloud的一个最基础Demo,本地真实模拟环境(服务的创建者以及消费者),这是我们Demo截图: 分为一…

Oracle数据库数据泵导入导出

由于开发过程中有时候无法直接连数据库&#xff0c;这时候需要将数据库导入开发环境中&#xff0c;故此总结一个完整的数据库导入导出过程。 注意expdp和impdp命令末尾都不能加分号 1 导出某个用户的所有数据库对象 1.1 Linux导出 su - oracle 授权用户grant exp_full_data…

eclipse工作区打不开的解决方案

今天上班的时候发现eclipse打开总是闪退&#xff0c;刚开始以为是eclipse的问题&#xff0c;后来才发现是工作区的问题。 分享出来&#xff0c;希望能够帮助遇到同样问题的人。 1 设置询问打开的工作区 eclipse安装目录\configuration\.settings\org.eclipse.ui.ide.prefs&a…

日期时间总结

今天总结一下日期时间如何处理&#xff0c;方便以后查看。 1 Oracle 1.1 日期格式参数及其含义说明 Oracle不区分大小写&#xff0c;所以下面参数大小写都可以 D 一周中的星期几 DAY 天的名字&#xff0c;使用空格填充到9个字符 DD …

Oracle对象被锁如何处理

1 查看被锁住的对象 select object_name,machine,s.sid,s.SERIAL# from v$locked_object l,dba_objects o ,v$session s where l.object_id  o.object_id and l.session_ids.sid; 2 解锁 将1中查询出的sid和serial#&#xff0c;作为参数 alter system kill session 2400,…

BeycondCompare3破解绿色版下载

链接: https://pan.baidu.com/s/1GBtkLdqU7wTAzjvn2QfHrw 提取码: rzcw 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦

Oracle rowid和rownum的区别

rowid和rownum在本质上有区别&#xff1a; rowid rowid是物理结构上的&#xff0c;每插入一行数据&#xff0c;都会生成一条唯一的编号。可以说默认排序是根据rownum升序的&#xff0c;但是本质上还是根据rowid升序排列的。 rownum rownum可以说是伪列&#xff0c;并不存在&a…

Oracle/mysql联合查询union、union all

若无特殊说明&#xff0c;oracle与mysql均适用 使用场景 union、union all关键字用户将两个select查询结果集合并成一个结果集&#xff0c;例如&#xff1a;一个旧系统使用a表&#xff0c;同样的信息但是新系统使用了b表&#xff0c;这时候可以使用union或者union all关键字将…

【JAVA基础篇】反射

一、反射的概念 是指在运行过程中&#xff0c;对于任意一个类&#xff0c;都能够知道这个类的所有属性和方法&#xff1b;对于任意一个对象&#xff0c;都能够调用这个对象的所有方法和属性。这种动态获取信息和动态调用方法的功能称为JAVA的反射机制。 二、反射的优缺点 2.…

在线工具

分享一下很实用的在线工具 在线HTTP接口测试 草料二维码 站长之家

【JAVA基础篇】面对对象的特征

面对对象的3大特征是&#xff1a;封装、继承和多态 封装 封装就是将客观的事物封装成抽象的类&#xff0c;这个类包含这类事物共同的特性和行为&#xff0c;特性对应类的成员变量&#xff0c;行为对应类的成员方法。 封装就是将一批具有相同特性和行为的客观事物封装成抽象类…

【JAVA基础篇】final、finally和finalize

final final表示最终的、不可被更改的&#xff0c;用来修饰类、成员方法和变量&#xff0c;通常处于两方面的考虑来使用它&#xff1a;特殊的设计和效率。 final类 一个类如果确信没有子类或者这个类的方法不允许修改&#xff0c;那么就把这个类定义成final类。 final类的成…

【JAVA基础篇】抽象类和接口的区别

抽象类和接口是定义抽象概念的两种方式&#xff0c;正是由于抽象类和接口&#xff0c;才赋予了Java强大的面向对象的能力。在讨论他们的不同点之前&#xff0c;我们先来了解抽象类和接口。 抽象类 在面向对象的领域一切事物都是对象。对象都是通过类来描述的&#xff0c;但是反…

Oracle常用函数总结

Oracle函数&#xff0c;当任意一个参数为空字符串或者null时&#xff0c;结果返回null 聚合函数 count 使用方式有5种 select count(*) from student;--统计总行数 select count(0) from student;--统计总行数,括号里面的0表示什么意思&#xff1f; select count(id) from …

【JAVA基础篇】==、equals和hashCode的区别和联系

作用&#xff1a;比较两个操作数的关系&#xff0c;返回一个boolean类型的结果 具体含义&#xff1a;如果两个操作数是基本数据类型&#xff0c;比较值是否相等。如果两个操作数是引用类型&#xff0c;那么比较的是内存地址是否相同。 equals Object类的实例方法&#xff0c…

【JAVA基础篇】内部类

定义在一个类内部的类称为内部类。内部类访问权限可以是public、protected、default或private&#xff0c;可以声明为abstract供其他内部类或外部类继承&#xff0c;可以声明为static、final&#xff0c;也可以实现特定的接口。外部类可以访问内部类的所有方法与属性&#xff0…

【JAVA基础篇】访问权限

所谓访问权限&#xff0c;指的是本类的成员变量、成员方法和内部类对其他类的可见性。 四种访问权限 Java一共有四种访问权限&#xff0c;按照权限由大到小分别为public、protected、default和private&#xff0c;如果省略了访问修饰符&#xff0c;那访问权限就是defualt。四…

Oracle存储过程

什么是存储过程 存储过程是一组为了完成特定功能的SQL语句&#xff0c;经编译后存在数据库&#xff0c;存储过程是数据库中的一个重要对象。 ps:有人说&#xff1a;任何一个设计良好的数据库应用程序都应该用到存储过程&#xff0c;我觉得这个不一定&#xff0c;其实很多互联…

解决debug JDK source无法查看局部变量的问题

首先进入传送门&#xff1a;https://blog.csdn.net/majian_1987/article/details/51273609 进行上面的操作之后&#xff0c;这个时候我们来debug一下jdk源码&#xff0c;发现可以查看局部变量。但是这时候又发现一个问题&#xff0c;在我自己的代码里按住ctrl鼠标左键单击无法…