Eclipse web工程 部署 三种方式

3.热部署

在Eclipse中,实现 修改一个.java文件或者.jsp文件甚至是配置文件,不需要重启WEB服务器的前提下让修改生效,实现tomcat自动加载最新的内容,目前已知两种方法。

一个是改server.xml文件,另一个是新建.xml文件.

一、修改server.xml文件(配置文件不会自动加载)
文件位置: tomcat目录/conf/server.xml

Host的结束标记</Host>前加入:

<Context path="/myjsp" docBase="D:/workspace/myjsp/webRoot" reloadable="true" debug="0" privileged="true" />

其中:
path:工程名称,访问项目的路径,即在浏览器中输入的路径
docBase:项目目录 可以为绝对路径(注意 ‘/’ 方向),也可以为相对路径(相对 webapps ,此例 docBase=”/mytest”)
reloadble:字面意思可看出,是否加载新的class文件,实现热加载。是否自动加载新增或改变的class文件。如果这个属性设为true,tomcat容器会在运行的状态下,监视WEB-INF/class和WEB-INF/lib目录下的class文件的改动,如果有检测到class文件被更新,服务器会自动重新加载web应用。
debug:表示log中记录异常的控制等级,数值越大,记录越详细。 属性与这个Engine关联的Logger记录的调试信息的详细程度。数字越大,输出越详细。如果没有指定,缺省为0。 也就是程序异常时写入日志文件里的详细程度。
privileged:

在开发阶段将reloadable 属性设为true,有助于调试servlet和其他的class文件,但这样会加重服务器运行负荷,建议在web应用的开发阶段将reloadable设为false。

二、新建.xml文件,和第一张方法类似
不修改server.xml文件。而是
在tomcat目录/conf/Catalina/localhost/目录中,
新建一个xml文件,命名也要注意! 这个xml文件的名称就是在浏览器中访问的路径。即一方法中的path。


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

比一中,少了path属性。

三、修改content.xml,配置文件也会重新加载

文件位置: tomcat目录/conf/context.xml
<context>节点上添加reloadable="true"属性。

<Context reloadable="true">
//中间省略

2) 进入Eclipse
preference->Tomcat->JDK,在OptionalJavaVMarguments中填入
-Dcom.sun.management.jmxremote=true

3)部署完成
Note:这种方式的热部署,不仅代码类文件会自动部署,配置类文件的修改也会自动部署,可以大大节省开发等待时间。
ps:未验证 。

最基本的方式:

直接把项目web文件夹放在tocmat目录/webapp目录中

附录:

附上通过Eclipse,让Eclipse自动生成一或二中的配置文件。

下载了tomcat插件,配置tomcat的home路径。

如图,圈住的地方表示配置在tomcat目录的server文件还是新建一个xml文件进行热部署配置。

右击工程->选择properties,

配置完毕后。你可以在tomcat\conf\Catalina\localhost目录下看到生成了一个hello.xml文件。(第一张图中context declarationmode的两种配置,就是为了配置这个文件到底放在哪)

点击小猫图标 ,启动tomcat。

tomcat热部署原理解析
tomcat热部署的实现原理

参考:
http://blog.csdn.net/chen_zw/article/details/8867779
http://www.360doc.com/content/11/0622/16/987036_128731908.shtml#
其他:
第三方方式
http://www.bkjia.com/webzh/873603.html
http://qihaihui.iteye.com/blog/249799

其他2:
http://www.cnblogs.com/nami/archive/2012/09/05/2670542.html

http://blog.sina.com.cn/s/blog_525960510100jo0j.html

http://blog.csdn.net/twlkyao/article/details/17513683
http://wenku.baidu.com/view/14dd4927482fb4daa58d4b89.html

Tomcat中Context元素详解

#Eclipse web工程 部署 三种方式 3的更多相关文章

  1. Eclipse web工程 部署 三种方式 2

    Eclipse web工程 部署 三种方式 2.插件 tomcat插件下载: http://www.eclipsetotale.com/tomcatPlugin.html 解压缩后, com.sysd ...

  2. Eclipse web工程 部署 三种方式 1

    Eclipse web工程 部署 三种方式 1.run on 前提: 安装 好 eclipse.jdk.tomcat 然后 新建一个 web工程 注意此处Default output folder 最 ...

  3. Tomcat中部署web应用的三种方式

    Tomcat中部署web应用的三种方式(静态部署)       第一种,针对war或解压后的war,最为常用的是直接操作webapp目录,将完整的war包或者web应用直接放到webapp目录下.使用 ...

  4. 在Tomcat中部署web项目的三种方式

    搬瓦工搭建SS教程 SSR免费节点:http://www.xiaokeli.me 在这里介绍在Tomcat中部署web项目的三种方式: 1.部署解包的webapp目录 2.打包的war文件 3.Man ...

  5. Spark部署三种方式介绍:YARN模式、Standalone模式、HA模式

    参考自:Spark部署三种方式介绍:YARN模式.Standalone模式.HA模式http://www.aboutyun.com/forum.php?mod=viewthread&tid=7 ...

  6. tomcat发布web项目的三种方式

    tomcat发布web项目的三种方式 方式一: 配置tomcat 安装目录下的conf/server.xml <Host name="loaclhost">标签里面添加 ...

  7. 在eclipse中使用Maven建web工程的两种方式

    Eclipse版本:Neon Release (4.6.0) Maven版本:3.3.9 第一种方式: 右键新建maven工程,勾选创建一个简单工程 填入信息,注意打包方式要改为war 点击完成,创建 ...

  8. eclipse下部署web工程的两种方式

    习惯了Eclipse 的开发,就觉得不想那么懒去用MyEclipse傻瓜式的部署工程. 第一种,手动部署工程. 情况一:如果工程目录在tomcat目录的webapp目录下,这种情况就不需要有工程部署的 ...

  9. 部署WEB应用的三种方式[转]

    一.基本部署 Tomcat安装目录下有一个webapps目录,该目录存放所有的WEB应用程序,Tomcat会自动管理该目录下的所有WEB应用.因此,最简单的部署方式就是将要部署的WEB应用直接拷贝到T ...

随机推荐

  1. UVA 1213 Sum of Different Primes(经典dp)

    题意:选择k(k<15)个唯一质数,求出和为n(n<1121)的可能数 题解:预处理dp,dp[k][n]表示使用k个素数拼成n的总方案数 就是三重枚举,枚举k,枚举n,枚举小于n的素数 ...

  2. 在Mac中如何正确地设置JAVA_HOME

    前期准备 下载JDK安装包:在JDK1.8下载中选择Mac的JDK安装包 安装JDK:这里只要按照安装指引一步一步安装即可 查找JAVA_HOME 打开Mac的终端,检查JDK是否安装成功:java ...

  3. RabbitMQ入门(5)——主题(Topic)

    前面我们介绍了通过使用direct exchage,改善了fanout exchange只能进行虚拟广播的方式.尽管如此,直接交换也有自身的局限,它不能基于多个条件路由. 在我们的日志系统中,也许我们 ...

  4. Educational Codeforces Round 13 A、B、C、D

    A. Johny Likes Numbers time limit per test 0.5 seconds memory limit per test 256 megabytes input sta ...

  5. 值得推荐的10本PHP书籍(转)

    值得推荐的10本PHP书籍(转) 一.总结 一句话总结: 二.值得推荐的10本PHP书籍 本篇文章的目的是想较全面地推荐10本PHP书籍,暂不讨论Linux/NGINX/Mysql等其他丛书. 前言 ...

  6. spring mvc: 多解析器映射(资源绑定视图解析器 + 内部资源[普通模式/]视图解析器)

    spring mvc: 多解析器映射(资源绑定视图解析器 + 内部资源[普通模式/]视图解析器) 资源绑定视图解析器 + 内部资源(普通模式)视图解析器 并存方式 内部资源视图解析器: http:// ...

  7. python - pandas或者sklearn中如何将字符形式的标签数字化

    参考:http://www.php.cn/wenda/91257.html https://www.cnblogs.com/king-lps/p/7846414.html http://blog.cs ...

  8. 51NOD-1960-数学/贪心

    1960 范德蒙矩阵  基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题  收藏  关注 LYK最近在研究范德蒙矩阵与矩阵乘法,一个范德蒙矩阵的形式如下: 它想通过构 ...

  9. write 系统调用耗时长的原因

    前一阵子公司一部门有人叫帮忙调查,说他们write系统调用基本上是个位数微秒就返回,或者说几十us,但偶尔出现几次write系统调用达到几百毫秒和情况.大家都知道,通过vfs进行write,都是写写到 ...

  10. JS种正则表达式的基础用法

    基础语法 元字符 常用元字符 含义 . 匹配除换行符以外的任意字符 \w 匹配字母数字或下划线 \W 匹配不是字母.数字.下划线的字符 \d 匹配数字,相当于[0-9] \D 匹配不是数字的字符 \s ...