在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 设置如下:
- <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
- <Context docBase="CPCWeb" path="/CPCWeb" reloadable="true" source="org.eclipse.jst.j2ee.server:CPCWeb"/></Host>
大家可以看到 Host 标签和Context标签中
autoDeploy="true" ---- 自动部署
reloadable="true" ---- 自动加载
现在我把这两个值都设置为false,即修改后的配置如下:
- <Host appBase="webapps" autoDeploy="false" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
- <Context docBase="CPCWeb" path="/CPCWeb" reloadable="false" source="org.eclipse.jst.j2ee.server:CPCWeb"/></Host>
重启Tomcat ,支持类的自动加载了,tomcat 不重启了,控制台打印少了,世界终于安静了...
相关推荐
使用一个spring MVC样例来说明jreloader的tomcat热部署
主要介绍了详解tomcat热部署和热加载的方法的相关资料,这里提供两种tomcat热部署和热加载的方法,需要的朋友可以参考下
IntelliJ IDEA修改了mybatis mapper xml后自动热发布 热更新 热部署.zip Mybatis xml文件使用热加载检测不更新怎么办?看我的
Eclipse Tomcat 项目热部署修改Class类不需要重启Tomcat,热加载tomcat。 Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。 JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的...
这个要从热部署开始说起,因为tomcat提供了不必重启容器而只需重启web应用以达到热部署的功能,其实现是通过定义一个WebappClassLoader类加载器,当热部署时就将原来的类加载器废弃并重新实例化一个WebappCl
war和war exploded的区别 在使用IDEA开发项目的时候,部署Tomcat的时候通常会出现下边的情况: 是选择war还是war exploded 这里首先看一下他们两个的区别...因此这种方式支持热部署,一般在开发的时候也是用这种方式。
配置tomcat ... 2.选择tomcat local ...因此这种方式支持热部署,一般在开发的时候也是用这种方式。 中方式获取上下文绝对路径不一样: String contextPath = request.getSession().getServletContext
eclipse+tomcat热部署工具jrebel,不需要重启,修改html、js、Java代码、xml文件、properties文件自动增量加载,节约开发时间,提高编程效率
run-jetty插件,相对于tomcat而言,tomcat能做到热部署,当修改文件后,能自动重新加载最新文件,实现实时更新,非常好用,强烈推荐使用jetty!!!
JuShaTa是一个Java容器,提供模块隔离及模块热加载能力。 一、前言 大部分Java开发者,对Tomcat都不会太陌生,毕竟当时主流的开发方式还是将应用打包成war包,部署在webapps目录下随Tomcat运行。在Tomcat中,每个Web...
那么,如果要在程序退出之前能动态的实时 加载修改后编译出来的新的.class文件中的效果,则需要创建动态对象,如同Tomcat中的热部署效果一样。 于是,专门创建动态对象的工具包DynaObject产生了。 DynaObject...
Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。...例如,它提供了自动重新加载、热部署等功能,使得开发人员可以更快速地进行开发和测试。 5. 提供监控和管理功能:...........
特征应用生命周期状态机(受 tomcat 启发) 每个应用一个线程(低效丑陋的线程模型,有待改进) 每个应用程序的独立类加载器(受 tomcat 启发) 热部署(尚未实施) I18n(仍在研究中) 简单的会话管理线程级消息...
generator的配置文件Tomcat-config ---tomcat的配置文件,配置了context以及数据源WEB-INF ---项目的部署目录架构思路:使用Tomcat做启动使用tomcat提供的数据源使用tomcat提供的热加载机制后期方便添加web界面功能...
关于本文档 ii. 2. 获取帮助 iii. 3. 第一步 iv. 4. 使用Spring Boot v. 5. 了解Spring Boot特性 vi. 6. 迁移到生存环境 vii. 7. 高级主题 3. II. 开始 i. 8. Spring Boot介绍 ii. 9. 系统要求 i. 9.1. Servlet容器...
Java开发Web程序中修改类文件和配置文件不重启服务器的方法 大家知道,在我们开发web项目的时候重启应用服务器是我们最烦恼的事情,每次修改类文件或者配置文件后,我们必须重启服务器来重新加载,使得我们的修改...
6、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器...
6、int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型 封装类 ...
1.1.2. 在Tomcat 服务器上运行示例.......................................................................................................................... 15 1.1.3. 运行测试..............................