不重启Tomcat有两种方式:热部署、热加载:
热部署:容器状况在运行时重新部署整个项目。这类环境下一般整个内存会清空,重新加载,这类方式
有可能会造成sessin丢失等环境。tomcat 6确实可以热部署了,而且对话也没丢。
热加载:最好是在调试过程中使用,免患上整个项目加载,Debug标准样式支持热加载。容器状况在运行时重新加载转变编译后的类。在这类环境下内存不会清空,sessin不会丢失,但容易造成内存溢出,或者找不到方法。一般转变类的布局和模型就会有异常,在已经有的变量和方法中转变是不会出问题的(Eclipse、 MyEclipse8、JBuilder、IntelliJ IDEA…)。
常用的一定第二种:热加载了,设置如下!
在tomcat的conf中的server.xml中的host设置中添加<Context path="/test" docBase="D:/develop/test" debug="0" privileged="true" reloadable="true"/>
reloadable="true" !最重要,它内里有很多属性,意义如下:
1>path: 指定拜候该web应用的URL进口;
2>docBase: 指定web应用的文件路径,可以给定绝对路径,也可以给定相对于<Host>的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报如下错误。
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ' debug' to '0' did not find a matching property. 这是由于你使用的是tomcat6.0,由于它路程经过过程其他途径对debug="0"这个属性进行了使成为事实,所以这搭不能再有此属性。你只要将它去掉,就能够没事了启动了。 也就是说去掉debug="0“,万事OK,呵呵。
相关推荐
Tomcat热加载
使用一个spring MVC样例来说明jreloader的tomcat热部署
主要介绍了详解tomcat热部署和热加载的方法的相关资料,这里提供两种tomcat热部署和热加载的方法,需要的朋友可以参考下
IntelliJ IDEA修改了mybatis mapper xml后自动热发布 热更新 热部署.zip Mybatis xml文件使用热加载检测不更新怎么办?看我的
该资源是用于配置Myeclipse修改java文件后不需要重启Tomcat服务的jar包,提高开发效率。
idea-gradle-web-demo 在intellij idea 14中使用gradle 构建 javaweb 项目 并使用tomcat做服务器的代码例子 图文教程请看教程《A5 intellij +gradle +tomcat + 热加载 搭建java web开发环境》
tomcat的个人使用经验说明,里面详细说明了tomcat常见的几个问题如启动报错,加载不了项目,配置热加载等
细聊才知道,他所负责的一个项目,生产环境上一个Tomcat开启了热加载模式,导致引起内存泄漏,造成生产事故,排查很长时间,具体细节就不讲了。另外说说这个Tomcat,其实是我同事养的一只小猫咪,由于他是做软件这一...
可以实现jar的热替换。spring的bean动态加载则需要对相应的bean进行动态注册,以及jar与class文件动态加载。测试示例中是spring boot 的部分代码,动态加载的内容为接口实现类,且初始化时加载本地的实现类,动态...
这个要从热部署开始说起,因为tomcat提供了不必重启容器而只需重启web应用以达到热部署的功能,其实现是通过定义一个WebappClassLoader类加载器,当热部署时就将原来的类加载器废弃并重新实例化一个WebappCl
Eclipse Tomcat 项目热部署修改Class类不需要重启Tomcat,热加载tomcat。 Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。 JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的...
JuShaTa是一个Java容器,提供模块隔离及模块热加载能力。 一、前言 大部分Java开发者,对Tomcat都不会太陌生,毕竟当时主流的开发方式还是将应用打包成war包,部署在webapps目录下随Tomcat运行。在Tomcat中,每个Web...
就是直接把文件夹、jsp页面 、classes等移到Tomcat 部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这种方式。 中方式获取上下文绝对路径不一样: String contextPath = request....
MyEclipse/Eclipse+TomCat+jreloader(破解版)实现热加载,修改JAVA代码不需要重新启动项目
eclipse+tomcat热部署工具jrebel,不需要重启,修改html、js、Java代码、xml文件、properties文件自动增量加载,节约开发时间,提高编程效率
generator的配置文件Tomcat-config ---tomcat的配置文件,配置了context以及数据源WEB-INF ---项目的部署目录架构思路:使用Tomcat做启动使用tomcat提供的数据源使用tomcat提供的热加载机制后期方便添加web界面功能...
war和war exploded的区别 在使用IDEA开发项目的...(2)war exploded模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这种方式。
vue文件怎么运行呢?...4、在项目目录中,运行命令 npm run dev ,会用热加载的方式运行我们的应用,热加载可以让我们在修改完代码后不用手动刷新浏览器就能实时看到修改后的效果。 5、这里简单介绍下 npm
run-jetty插件,相对于tomcat而言,tomcat能做到热部署,当修改文件后,能自动重新加载最新文件,实现实时更新,非常好用,强烈推荐使用jetty!!!