Fork me on GitHub

tomcat 热部署热加载

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

    1、热部署:容器状况在运行时重新部署整个项目。这类环境下一般整个内存会清空,重新加载,这类方式 
  有可能会造成sessin丢失等环境。tomcat 6确实可以热部署了,而且对话也没丢. 
  2、热加载:最好是在调试过程中使用,免患上整个项目加载,Debug标准样式支持热加载。容器状况在运行时重 新加载转变编译后的类。在这类环境下内存不会清空,sessin不会丢失,但容易造成内存溢出,或者找不到方法。一般转变类的布局和模型就会有异常,在已经有的变量和方法中转变是不会出问题的(EclipseMyEclipse8、JBuilder、IntelliJ IDEA…)。 
  常用的就是第二种:热加载,设置如下! 
  在tomcat安装目录下的conf中的server.xml中的 【 host 标签】中添加,需要修改蓝色部分,多个项目需要添加多个此节点。

        <Context path="/rlogin" docBase="/rlogin" debug="0" privileged="true" reloadable="true" /> 

    如图:

    


    解释一下

  它内里有很多属性,意义如下: 
  1>path:指定拜候该web应用的URL进口,就是你的浏览器要访问的项目名字。 (我的就是rlogin)
  2>docBase:指定web应用的文件路径,可以给定绝对路径,也可以给定相对于<Host>的appBase属性【默认指向tomcat的webapps】的相对路径;要是Web应用是个war文件,则指定war文件的路径。 
  3>reloadable:要是这个属性设置为true,Tomcat服务器就会自动加载你的改动后的class。 


2014年3月19日 10:47:00 

tomcat 热部署 落雨

posted @ 2012-11-01 15:41  _落雨  阅读(369)  评论(0编辑  收藏  举报