`

关于Tomcat 6的热部署和热加载

 
阅读更多

在tomcat的server.xml的host标签中加入

 

<Context path="/Velocity" docBase="D:\workSpace\Velocity\webRoot" reloadable="true"/>

path:指定访问该Web应用的URL入口。 
docBase:指定Web应用的文件路径,可以给定绝对路径,也可以给定相对于<Host>的appBase属性的相对路径,如果Web应用采用开放目录结构,则指定Web应用的根目录,如果Web应用是个war文件,则指定war文件的路径。 
reloadable:如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用。

方法2(个人觉得这种方法比较好):在tomcat的conf\Catalina\localhost目录中新建一个Velocity.xml文件,内容为

<?xml version="1.0" encoding="UTF-8"?>

<Context path="/Velocity" docBase="D:\workSpace\Velocity\webRoot" reloadable="true"/>

 

 

我的环境:

    eclipse 版本 3.4   , 默认设置为 自动编译  即(Project -> Biuld automatically 打钩)

    tomcat 版本 6.0    , server.xml 设置如下:

 

[html] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">  
  2.       <Context docBase="CPCWeb" path="/CPCWeb" reloadable="true" source="org.eclipse.jst.j2ee.server:CPCWeb"/></Host>  

 

 

大家可以看到 Host 标签和Context标签中 

autoDeploy="true"    ----  自动部署
reloadable="true"     ----  自动加载

 

现在我把这两个值都设置为false,即修改后的配置如下:

[html] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. <Host appBase="webapps" autoDeploy="false" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">  
  2.       <Context docBase="CPCWeb" path="/CPCWeb" reloadable="false" source="org.eclipse.jst.j2ee.server:CPCWeb"/></Host>  


重启Tomcat ,支持类的自动加载了,tomcat 不重启了,控制台打印少了,世界终于安静了...

分享到:
评论

相关推荐

    Tomcat热部署,让你轻松部署

    6. **MyEclipse集成Tomcat热部署**: MyEclipse作为一个强大的Java集成开发环境,支持与Tomcat的紧密集成,可以通过设置项目属性,选择“发布为热部署”,实现代码修改后自动部署到运行中的Tomcat实例。 总结,...

    Tomcat 热部署

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

    Tomcat热部署配置说明及工具

    本篇文章将详细介绍如何配置Tomcat实现热部署,并提及一种常用的热部署工具——JRebel。 首先,我们来理解什么是热部署。在传统的开发流程中,每当代码发生变化,都需要停止服务器,部署新的应用,然后重新启动...

    tomcat热部署包

    总的来说,Tomcat热部署技术是Java Web开发中的一个重要优化手段,它通过减少重复的部署和重启操作,提升了开发效率,让开发者可以更加专注于代码的质量和功能实现。同时,通过使用合适的工具和插件,可以进一步简化...

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

    本文将详细介绍在Tomcat中实现热部署和热加载的方法,以及它们之间的区别。 热部署是指当开发者更改Web应用的WAR文件并重新部署后,Tomcat能够自动检测并重新加载应用程序。它适用于整个项目重新部署的场景,并会...

    Maven工程Tomcat热部署详解.pdf

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

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

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

    apache-tomcat-8.5.12-直接热部署版本

    关于描述中提到的热部署特性,Tomcat 8.5.12提供了一种便捷的方式来进行Web应用的实时更新。在开发过程中,如果在`webapps`目录下更改了任何文件,Tomcat会自动检测到这些变化,并重新加载相应的资源,而无需重启...

    让独立部署的tomcat也支持热部署(不依赖Eclipse或MyEclipse)

    通常,Tomcat等应用服务器在独立部署模式下并不支持热部署,但JRebel通过动态加载和更新类文件,使得Tomcat可以在运行时接收代码变更。 首先,你需要下载JRebel的jar文件,例如这里提供的"jrebel.jar"。然后,将...

    springMVC样例、jreloader实现tomcat热部署

    jreloader 是一款针对Tomcat的热部署工具,它可以监控应用中Java类文件的变化,并在检测到变化时自动重新加载,从而避免了每次修改代码后都需要手动重启服务器的繁琐步骤。这对于开发者来说,极大地提高了开发效率。...

    Eclipse/tomcat 如何实现热部署和热启动

    需要注意的是,虽然热部署和热启动在开发过程中带来了便利,但在生产环境中应该谨慎使用,因为频繁的热部署可能会影响服务器性能,热加载也可能导致一些不可预见的问题。在生产环境中通常还是推荐停止服务后进行部署...

    tomcat热部署+操作文档,修改任何java后台文件也不需要重启

    本压缩包提供的“tomcat热部署+操作文档”旨在帮助用户实现这一功能。 首先,我们要理解什么是Tomcat的热部署。热部署是指在应用程序运行时,能够动态替换或更新应用的类文件或资源文件,而无需停止或重启服务器。...

    Jrebel 基于TOMCAT实现项目修改热部署

    JRebel 是通过动态类加载技术,实现在运行时替换已经加载的类,以达到热部署的效果。它拦截了 JVM 的类加载过程,当检测到源代码发生变化时,会自动重新编译并加载新的类,而无需重启应用程序服务器。 **2. JRebel ...

    Tomcat 热部署的实现原理详解

    总的来说,Tomcat的热部署机制是通过自定义类加载器和字节码修改相结合的方式实现的,既能处理JSP的即时更新,也能适应业务类的动态调整。理解这个机制对于优化开发流程和提高生产环境的稳定性至关重要。

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

    然而,通过一些配置和设置,我们可以实现Mapper XML文件的自动热发布、热更新和热部署,从而提高开发过程中的迭代速度。 首先,我们需要确保IntelliJ IDEA已经启用了"Build project automatically"选项。这个设置...

    jboss热部署配置

    3. **禁用模块的TOMCAT类加载器**:某些模块可能使用了TOMCAT类加载器,这可能会影响热部署。可以尝试在`jboss-app.xml`文件中将`loader-repository`设置为`jboss.web.deployment:loader-repository-class=org.jboss...

    Tomcat热加载Jrebel

    【描述】:Tomcat热加载Jrebel是通过Jrebel插件与Tomcat服务器的集成,实现Java应用的热部署。这意味着开发者在编码过程中可以实时看到代码更改的效果,无需每次都停止、重新启动服务器,极大地提高了开发迭代的速度...

    eclipse上如何进行热部署

    热部署是指在不停止服务器的情况下,重新加载和更新应用程序的能力,以提高开发和测试效率。在eclipse中,热部署可以通过配置服务器和项目的部署方式来实现。下面将详细介绍eclipse热部署的配置步骤和相关知识点。 ...

Global site tag (gtag.js) - Google Analytics