`

Tomcat 热加载

    博客分类:
  • Java
 
阅读更多

       不重启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热加载Jrebel

    【标题】:Tomcat热加载Jrebel 在Java Web开发中,Tomcat是一个广泛使用的应用服务器,用于部署和运行Servlet和JSP应用程序。然而,每次修改代码后,都需要重新启动Tomcat来使更改生效,这无疑降低了开发效率。为了...

    详解tomcat热部署和热加载的方法

    详解tomcat热部署和热加载的方法 我在项目开发过程中,经常要改动Java/JSP 文件,但是又不想从新启动服务器(服务器从新启动花时间),想直接获得(debug)结果.有两种方式热部署 和热加载:  1.热加载:在server.xml...

    tomcat类加载器

    总结来说,Tomcat类加载器对于理解和调试多应用环境下的Java应用程序至关重要,而"DevLoader"可能是一种专为开发环境优化的类加载器,提供热部署等功能。对这个主题的深入理解有助于优化开发流程,提高生产力。

    tomcat 类加载机制 —— ClassLoader

    Tomcat作为一个Web服务器,其类加载机制设计得相当灵活,以便支持不同Web应用之间的隔离和热部署。 Tomcat的类加载机制主要由以下几部分构成: 1. **Bootstrap ClassLoader**:这是JVM启动时的第一个类加载器,...

    实现tomcat热更新class文件.docx

    为了解决这个问题,可以配置Tomcat实现热更新class文件,使得修改后的Java类在不重启服务器的情况下就能立即生效。下面将详细介绍如何实现这一功能。 首先,我们需要理解Tomcat的工作原理。当一个Web应用被部署到...

    让tomcat自动加载修改过的类和servlet

    但是,通过配置可以开启热部署功能,即在不重启服务器的情况下,Tomcat能够识别到代码的更改,并自动重新加载受影响的部分。 #### 知识点二:修改server.xml配置文件 要实现Tomcat的自动加载功能,首先需要修改...

    myeclipse下tomcat动态加载

    在MyEclipse中配置Tomcat进行动态加载,能够让开发者在不重启服务器的情况下实现应用的热更新,提高开发效率。下面将详细解释这一过程以及相关的技术知识点。 首先,理解"动态加载"的概念。动态加载是指在程序运行...

    MyEclipse热加载jar包.zip

    热加载技术允许开发者在不重启Tomcat的情况下,实时查看代码更改的结果,从而极大地提升了开发和调试的速度。这种技术的核心在于动态类加载机制,它使得Tomcat能够检测到应用中Java类的变化,并自动重新加载这些类,...

    Tomcat热部署配置说明及工具

    这样设置后,Tomcat会自动检测`webapps`目录下文件的变化,并尝试重新加载已修改的类。 2. **使用`jmx Remote Lifecycle Listener`插件**:在`conf/catalina.properties`文件中添加以下配置: ``` org.apache....

    Tomcat热部署,让你轻松部署

    【标题】:Tomcat热部署,让你轻松部署 在IT行业中,服务器的部署与管理是一项重要的任务,尤其是在Java Web开发领域。Tomcat作为一款广泛使用的开源Servlet容器,其部署方式和效率直接影响到开发人员的工作效率。...

    tomcat热部署包

    标题中的“tomcat热部署包”指的是一个特别配置或工具,允许Tomcat应用服务器在不完全停止服务的情况下更新已部署的应用程序。这极大提升了开发效率,因为开发者可以在修改代码后立即看到更改的效果,而无需每次调整...

    Tomcat 热部署

    【描述】:Tomcat热部署 Tomcat的热部署功能使得开发人员能够在开发过程中实时看到代码更改的效果,而无需重新启动服务器。这对于快速迭代的项目尤其重要,因为它节省了频繁重启服务器的时间。然而,Tomcat默认并不...

    java热加载Class文件.zip

    Java热加载Class文件技术是一种在不重启应用服务器的情况下更新或替换正在运行的Java类的方法,这对于开发者来说是一项非常实用的功能,因为它极大地提高了开发效率。在传统的开发过程中,修改代码后通常需要停止、...

    Maven工程Tomcat热部署详解.pdf

    在进行Maven工程的Tomcat热部署详解时,首先需要掌握Java后台开发中对于Tomcat热部署的基本知识。这涉及到Java环境的搭建,Tomcat的安装,以及Maven工程中对于热部署的配置方法。 Java环境的搭建是热部署的前提。在...

    java类加载器-tomcat中的类加载器

    下面我们将深入探讨Java类加载器以及Tomcat中的类加载器。 在Java中,类加载器主要分为三个层次:Bootstrap ClassLoader、Extension ClassLoader和AppClassLoader。Bootstrap ClassLoader负责加载JDK的核心库,如rt...

    在Eclipse中Tomcat和Maven插件相互配合进行热部署

    4. **Tomcat的热部署配置**:在Tomcat的`conf/server.xml`文件中,启用`reloadable`属性可以使得Tomcat在检测到WEB-INF下的类或配置文件变更时,自动重新加载应用。 5. **Eclipse的Server视图**:在Eclipse中,可以...

    javareble 热加载jvm插件

    JavaRebel是一款强大的JVM热加载插件,它极大地提升了Java开发者的生产力,尤其是在进行Web应用编程时。这款工具允许开发者在代码修改后立即看到结果,而无需重新启动服务器或重新部署应用程序。这一特性显著减少了...

    IntelliJ IDEA修改了mybatis mapper xml后不用重启tomcat,自动热发布 热更新 热部署.zip

    总的来说,通过合理配置IDEA的自动构建选项,以及Mybatis Plus的热加载设置,我们可以实现在修改Mapper XML文件后,无需重启Tomcat即可看到更新效果,大大提高开发效率。如果遇到XML文件未被自动检测到更新的情况,...

Global site tag (gtag.js) - Google Analytics