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种)相关推荐

  1. IDEA9+Tomcat热部署配置二法

    IDEA9+Tomcat热部署配置 idea9的web开发配置方式与之前的版本发生了大的变化,idea其实也可以像MyEclipse一样自动热部署,不过配置稍微麻烦了一些. 环境: Idea9.03 ...

  2. 【SpringBoot】项目实现热部署的两种方式

    前言 spring boot : 2.0.0.RELEASE maven eclipse 另外还需清楚什么是热部署,以及为什么要热部署. SpringBoot项目中实现热部署的两种方式,使得部署变得异 ...

  3. tomcat热部署 更改类文件不需要重起

    tomcat热部署 更改类文件不需要重起 (2011-04-18 11:53:29) 转载▼ 标签: it 分类: server tomcat上的部署问题,有时候也是个麻烦的问题,要是不采用热部署,我 ...

  4. Jrebel实现tomcat热部署,遇到的问题以及解决办法,详解

    Jrebel实现tomcat热部署,遇到的问题以及解决办法,详解 参考文章: (1)Jrebel实现tomcat热部署,遇到的问题以及解决办法,详解 (2)https://www.cnblogs.co ...

  5. spring-boot-devtools在Idea中热部署方法

    spring-boot-devtools在Idea中热部署方法 学习了:https://www.cnblogs.com/sprinkle/p/7058630.html 在IntelliJ中也是需要进行 ...

  6. tomcat 热部署

    场景介绍: 频繁更新项目代码但不能重启服务的时候,就可以使用到 tomcat热部署. 步骤: 1.配置好JDK和tomcat的环境变量 2.将 war 包解压后的项目文件放在某个位置,比如:D\pro ...

  7. IDEA第二章----配置git、tomcat(热部署)、database,让你的项目跑起来

    第一节:下载git客户端,整合idea 由于博主公司用的git版本管理,所以本系列都是基于git版本工具的,当然SVN与git配置类似.git同样支持安装版和解压版,支持各种操作系统,我这里下载的是W ...

  8. tomcat java 热部署,tomcat热部署

    Tomcat 热部署:webapps下的项目正在运行,直接把开发的新版本发布到正在运行的Tomcat下(不能关闭Tomcat再发布新版本)​ 开发者本地将代码通过Git push到服务器端,服务器自动 ...

  9. tomcat 热部署、热加载 精析

    1.前言 找了很多篇文章,没有一篇文章讲的清晰.明了,很多人只是会用,但不是能真正说明白,这年头找个懂理论的,真难! 2.热部署 原定义:tomcat处于运行状态时,能够监测webapps下的文件,如 ...

最新文章

  1. 论防止爆T的重要性:N相关孪生素数
  2. python赋值语句格式_Python中变量和变量赋值的几种形式
  3. WWW 2020 开源论文 | 异构图Transformer
  4. jasig CAS实现单点登录(数据库认证)
  5. Windows程序闪退Windows日志捕获Kernelbase模块错误
  6. IDEA 2020年最后一个版本更新了,机器学习都整上了
  7. matepad和鸿蒙,上手华为新 MatePad Pro :搭载鸿蒙系统后,生产力有何不同?
  8. 背景建模算法比较与ViBe算法论文解读与python代码
  9. 八大排序算法原理及实现
  10. IP地址(定义、分类、掩码及保留地址)
  11. Mac上制作Linux U盘启动盘
  12. 国家电网电力职称英语计算机网站,国网电力职称英语阅读理解.doc
  13. 微软向开发者免费提供的Windows 10虚拟机镜像
  14. 基于PT8.2网关的二氧化碳监测及联动控制
  15. 远程网络教学系统参与者用例图
  16. Scala语法(一) 基础语法(变量常量判断循环数组集合)
  17. AndroidStudio配置LitePal时Failed to Resolve
  18. 触摸屏技术属于计算机技术中的什么,触摸屏技术
  19. 怎么建立软连接和删除软连接、宏定义个声明一年有多少秒、关于自定义函数类型指针
  20. 【算法】0-1背包问题(Knapsack problem)

热门文章

  1. 鸭脚木开花 蜜蜂大搬家
  2. 你见过哪些好用到爆的 Java 代码技巧?
  3. 软件测试质量提升方案(初稿)
  4. 反复流产胎停,也许是被抗磷脂综合征坑了!
  5. 桌面图标带有蓝色问号解决办法
  6. 【一手测评】商务人士最优选择:微软Surface三款凡尔赛办公笔记本电脑
  7. AP Memory IoT RAM——嵌入式物联网最佳存储解决方案
  8. rabbitmq报错:inequivalent arg ‘durable‘ for queue ‘ack_queue‘ in vhost ‘/‘: received ‘true‘ but curren
  9. 网络安全劳动力发展报告
  10. 网站优化-减少DNS查询