不重启Tomcat有两种方式:热部署、热加载

热部署:容器状况在运行时重新部署整个项目。这类环境下一般整个内存会清空,重新加载,这类方式

有可能会造成sessin丢失等环境。tomcat 6确实可以热部署了,而且对话也没丢.

热加载:最好是在调试过程中使用,免患上整个项目加载,Debug标准样式支持热加载。容器状况在运行时重

新加载转变编译后的类。在这类环境下内存不会清空,sessin不会丢失,但容易造成内存溢出,或者找不到方

法。一般转变类的布局和模型就会有异常,在已经有的变量和方法中转变是不会出问题的(Eclipse、

MyEclipse8、JBuilder、IntelliJ IDEA…)。

常用的一定第二种:热加载了,设置如下!

在tomcat的conf中的server.xml中的host设置中添加

docBase=”D:\develop\test”

debug=”0″ privileged=”true” reloadable=”true”/>

reloadable=”true” !最重要

它内里有很多属性,意义如下:

1>path:指定拜候该web应用的URL进口;

2>docBase:指定web应用的文件路径,可以给定绝对路径,也可以给定相对于的appBase属性【默认

指向tomcat的webapps】的相对于径;要是Web应用是个war文件,则指定war文件的路径。

3>className:指定使成为事实Context组件的Java类的名字,这个Java类必须使成为事实org.apache.catalina.Context

接口,该属性的默认值为org.apache.catalina.StandardContext。

4>reloadable:要是这个属性设置为true,Tomcat服务器在运行状况下会监视在WEB-INF/classess和WEB-

INF/lib目次下的class文件的改动,以及监视web应用的WEB-INF/web.xml文件的改动。要是检测到的class

文件或者web.xml文件被更新,服务器会自动加载Web应用。该属性的默认值为false.在web应用的开发和调

试阶段,把reloadable设为true,可以方便对web应用的调试。在web应用正式发布阶段,把reloadable设为

false,可以减低tomcat的运行负荷,提高Tomcat的运行性能。

5>cachingAllowed:要是为true,标示允许启用静态资源的缓存。使用缓存能提高拜候静态资源的效率。

tomcat把那一些时常被客户端拜候的静态资源(如:HTML文档、图片文件和声响文件等)放在缓存中,当客户再

次拜候有关静态资源时,Tomcat只需直接从缓存中读取相关数据,无须反复读取文件系统中的文件。该属

性的默认值为true.

6>cacheMaxSize:设定静态资源的缓存的最大容量,以K为单元。要是,要是该属性为100,表示100K,默认

为10240(即10M)。

7>workDir:指定web应用的工作目次。Tomcat在运行时会把与这个web应用相关的临应试文章件放在此目次下。

8>uppackWar:要是此项设为true,表示将把web应用的war文件睁开为开放目次布局后再运行。要是设为

false,则直接运行war文件。该属性的默认值为true。

同志们,使用tomcat6.0的注意了啊。当你使用我的方法设置tomcat后,你的myeclipse报如下错误时,不要惊慌,这是正确的,且听我解释。

console报错:

警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ‘ debug’ to ’0′ did not find a matching property. 这是由于你使用的是tomcat6.0,由于它路程经过过程其他途径对debug=”0″这个属性进行了使成为事实,所以这搭不能再有此属性。你只要将它去掉,就能够没事了启动了。 也就是说去掉debug=”0“,万事OK,呵呵。

======================================================================

还有一种方式:使用第三方工具

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

java 不重启部署_编译Java类后不重启Tomcat有两种方式:热部署、热加载相关推荐

  1. mysql不停止重启服务器_不停止MySQL服务增加从库的两种方式

    现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库.前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作. ...

  2. 继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错? springboot 两种方式稳定解决跨域问题

    继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错???springboot 两种方式稳定解决跨域问题! 之前我写了一篇文章,来解决CORS报错 ...

  3. java kafka设置偏移量_kafka实战宝典:手动修改消费偏移量的两种方式

    kafka实战宝典:手动修改消费偏移量的两种方式 工作中遇到过消费端报错的问题:包括数据Invalid Message和Failed_to_UNcompress等报错信息,导致消费端的iterator ...

  4. mysql增加从库_不停止MySQL服务增加从库的两种方式 (装载)

    现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库.前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作. ...

  5. mysql 停从库_不停止 MySQL 服务增加从库的两种方式

    现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库.前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作. ...

  6. go项目部署:docker部署go项目直接运行二进制文件部署(两种方式进行部署)

    go项目部署:docker部署go项目&直接运行二进制文件部署 引言:之前断断续续的接触到项目部署,一直没有详细的了解部署,于是最近就好好的专研一下项目的部署,前期准备:一个自己或者别人的具有 ...

  7. java midlet 是什么_编译JAVA游戏,MIDlet出错,急求大家帮助

    在WirelessToolKit编译出错,代码如下:项目"SkeletonMIDlet"被载入项目设置已保存正在生成"SkeletonMIDlet"C:\Doc ...

  8. java奇数偶数数组_在Java数组中将数组中的奇数置后偶数置前(两种不同的方法实现)...

    问题:数组中将奇数置后偶数置前 解决思路: 方法1. 使用双重for循环,一层从前往后找奇数,另一一层从后往前找偶数,如果找到了使用中间变量交换两个的值,最终实现偶数在前基数在后. 源代码: publ ...

  9. python repair修复功能_详解Python修复遥感影像条带的两种方式

    GDAL修复Landsat ETM+影像条带 Landsat7 ETM+卫星影像由于卫星传感器故障,导致此后获取的影像出现了条带.如下图所示, 影像中均匀的布满条带. 使用GDAL修复影像条带的代码如 ...

最新文章

  1. rockbox主题包安装_微信主题更改流程介绍!超火的猫和老鼠、小黄人等系列等你来设置...
  2. springboot启动总是启动不起来UnsatisfiedDependencyException异常
  3. 【pmcaff】苏杰:产品经理对技术做这些,就完蛋了
  4. SQL Server代理(8/12):使用SQL Server代理外部程序
  5. BOOST_PREDEF_TESTED_AT宏相关的测试程序
  6. maven 遇到failOnMissingWebXml有关问题解决方法
  7. 从Ant Build演进Gradle Build:导入Ant Build文件
  8. 小技巧来助阵 玩转Google Chrome(谷歌浏览器)
  9. mac 下php,Mac 下 PHP
  10. day55 linux 基础以及系统优化
  11. 读取图像到txt的程序
  12. PHP的学习--可变函数
  13. 我们教授编程的方式统统不对!
  14. 工业大数据有哪些特征
  15. 系统补丁安静安装参数
  16. 乐高颜色传感器的颜色识别算法
  17. HTML5视频方案:支持iPad Safari、Firefox、Chrome、IE9876
  18. 这五本热门网络小说,竟然三本在第四届橙瓜网络文学奖评选目前排在前五!
  19. 阿里云主机配置HTTPS
  20. Java中的日期与时间

热门文章

  1. numpy——ravel()和flatten()
  2. 网博士自助建站系统_自助建站:自助建站到底好还是不好?
  3. Windows下 jupyter notebook 运行multiprocessing 报错的问题与解决方法
  4. axure 鼠标样式,Axure8-动态面板+简单鼠标事件实现单页面应用
  5. bean覆盖 springboot_SpringBoot中如何进行Bean配置
  6. 学计算机等级考试电脑版软件,计算机二级考试宝典电脑版
  7. 3D 立体 backface-visibility
  8. JAVA-初步认识-第八章-继承-单继承和多重继承
  9. 如何在64位WIN7下安装64位的解压版mysql-5.6.37-winx64.zip
  10. 设计模式学习笔记-观察者模式