Tomcat热部署方法(3种)
Tomcat热部署方法(3种)
2012-02-06 11:32:56| 分类: tomcat | 标签:tomcat 热部署 热启动 context server |字号 订阅
热部署是指在你修改项目BUG的时候对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效。但是对配置文件的修改除外!
1、直接把项目web文件夹放在webapps里。
2、在tomcat\conf\server.xml中的<host></host>内部添加<context/>标签:
<Context debug="0" docBase="D:\demo1\web" path="/demo1" privileged="true" reloadable="true"/>
docBase:项目路径,可以使用绝对路径或相对路径,相对路径是相对于webapps
path:访问项目的路径,如:http://127.0.0.1:8080/demo1
reloadable:是否自动加载新增或改变的class文件.
debug属性与这个Engine关联的Logger记录的调试信息的详细程度。数字越大,输出越详细。如果没有指定,缺省为0。 也就是程序异常时写入日志文件里的详细程度。
3、第三种方式和第二种差不多,但是不是在Server.xml文件中添加Context标签,而是在
%tomcat_home%\conf\Catalina\localhost中添加一个XML文件,
如:demo1.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="D:\demo1\web" reloadable="true" />
,只是缺少了path属性,如果你硬写个path="demo2"的话,是没有用的,tomcat不明确的告诉你:“我不认得”,
这种方式服务器会使用xml文件的名字作为path属性的名字,SO访问地址为:http://localhost:8080/demo1
=========================================================================================
还有一种方式:使用第三方工具
http://www.zeroturnaround.com/jrebel/
1、解压缩包
2、执行java -jar jrebel-setup.jar
3、会弹出一个安装界面(自己看,很好懂)
4、在MyEclipse中配置,找到服务器(如tomcat)的配置页面,在tomcat的jdk配置页面的Optional Java VM arguments输入框中加如下参数:
-noverify -javaagent:D:\dev\JRebel\jrebel.jar -Drebel.dirs=D:\dev\apache-tomcat-6.0.20\webapps\nmr
第一个路径是jar包的绝对路径,第二个地址是说想让哪个目录下的类更改后不重启服务。
如果Optional Java VM arguments输入框中有其他参数,用空格隔开。
5、发布项目,就能在控制台看到效果。
类就可以改变之后不用重启tomcat。
目前流行的服务器都支持。详细看官方网站。
下载的压缩包文件名为jrebel-setup.zip (7.8 MB)
可参考:http://japankn.javaeye.com/blog/577931
Tomcat热部署方法(3种)相关推荐
- IDEA9+Tomcat热部署配置二法
IDEA9+Tomcat热部署配置 idea9的web开发配置方式与之前的版本发生了大的变化,idea其实也可以像MyEclipse一样自动热部署,不过配置稍微麻烦了一些. 环境: Idea9.03 ...
- 【SpringBoot】项目实现热部署的两种方式
前言 spring boot : 2.0.0.RELEASE maven eclipse 另外还需清楚什么是热部署,以及为什么要热部署. SpringBoot项目中实现热部署的两种方式,使得部署变得异 ...
- tomcat热部署 更改类文件不需要重起
tomcat热部署 更改类文件不需要重起 (2011-04-18 11:53:29) 转载▼ 标签: it 分类: server tomcat上的部署问题,有时候也是个麻烦的问题,要是不采用热部署,我 ...
- Jrebel实现tomcat热部署,遇到的问题以及解决办法,详解
Jrebel实现tomcat热部署,遇到的问题以及解决办法,详解 参考文章: (1)Jrebel实现tomcat热部署,遇到的问题以及解决办法,详解 (2)https://www.cnblogs.co ...
- spring-boot-devtools在Idea中热部署方法
spring-boot-devtools在Idea中热部署方法 学习了:https://www.cnblogs.com/sprinkle/p/7058630.html 在IntelliJ中也是需要进行 ...
- tomcat 热部署
场景介绍: 频繁更新项目代码但不能重启服务的时候,就可以使用到 tomcat热部署. 步骤: 1.配置好JDK和tomcat的环境变量 2.将 war 包解压后的项目文件放在某个位置,比如:D\pro ...
- IDEA第二章----配置git、tomcat(热部署)、database,让你的项目跑起来
第一节:下载git客户端,整合idea 由于博主公司用的git版本管理,所以本系列都是基于git版本工具的,当然SVN与git配置类似.git同样支持安装版和解压版,支持各种操作系统,我这里下载的是W ...
- tomcat java 热部署,tomcat热部署
Tomcat 热部署:webapps下的项目正在运行,直接把开发的新版本发布到正在运行的Tomcat下(不能关闭Tomcat再发布新版本) 开发者本地将代码通过Git push到服务器端,服务器自动 ...
- tomcat 热部署、热加载 精析
1.前言 找了很多篇文章,没有一篇文章讲的清晰.明了,很多人只是会用,但不是能真正说明白,这年头找个懂理论的,真难! 2.热部署 原定义:tomcat处于运行状态时,能够监测webapps下的文件,如 ...
最新文章
- 论防止爆T的重要性:N相关孪生素数
- python赋值语句格式_Python中变量和变量赋值的几种形式
- WWW 2020 开源论文 | 异构图Transformer
- jasig CAS实现单点登录(数据库认证)
- Windows程序闪退Windows日志捕获Kernelbase模块错误
- IDEA 2020年最后一个版本更新了,机器学习都整上了
- matepad和鸿蒙,上手华为新 MatePad Pro :搭载鸿蒙系统后,生产力有何不同?
- 背景建模算法比较与ViBe算法论文解读与python代码
- 八大排序算法原理及实现
- IP地址(定义、分类、掩码及保留地址)
- Mac上制作Linux U盘启动盘
- 国家电网电力职称英语计算机网站,国网电力职称英语阅读理解.doc
- 微软向开发者免费提供的Windows 10虚拟机镜像
- 基于PT8.2网关的二氧化碳监测及联动控制
- 远程网络教学系统参与者用例图
- Scala语法(一) 基础语法(变量常量判断循环数组集合)
- AndroidStudio配置LitePal时Failed to Resolve
- 触摸屏技术属于计算机技术中的什么,触摸屏技术
- 怎么建立软连接和删除软连接、宏定义个声明一年有多少秒、关于自定义函数类型指针
- 【算法】0-1背包问题(Knapsack problem)
热门文章
- 鸭脚木开花 蜜蜂大搬家
- 你见过哪些好用到爆的 Java 代码技巧?
- 软件测试质量提升方案(初稿)
- 反复流产胎停,也许是被抗磷脂综合征坑了!
- 桌面图标带有蓝色问号解决办法
- 【一手测评】商务人士最优选择:微软Surface三款凡尔赛办公笔记本电脑
- AP Memory IoT RAM——嵌入式物联网最佳存储解决方案
- rabbitmq报错:inequivalent arg ‘durable‘ for queue ‘ack_queue‘ in vhost ‘/‘: received ‘true‘ but curren
- 网络安全劳动力发展报告
- 网站优化-减少DNS查询