#Eclipse web工程 部署 三种方式 3
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。
参考:
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
#Eclipse web工程 部署 三种方式 3的更多相关文章
- Eclipse web工程 部署 三种方式 2
Eclipse web工程 部署 三种方式 2.插件 tomcat插件下载: http://www.eclipsetotale.com/tomcatPlugin.html 解压缩后, com.sysd ...
- Eclipse web工程 部署 三种方式 1
Eclipse web工程 部署 三种方式 1.run on 前提: 安装 好 eclipse.jdk.tomcat 然后 新建一个 web工程 注意此处Default output folder 最 ...
- Tomcat中部署web应用的三种方式
Tomcat中部署web应用的三种方式(静态部署) 第一种,针对war或解压后的war,最为常用的是直接操作webapp目录,将完整的war包或者web应用直接放到webapp目录下.使用 ...
- 在Tomcat中部署web项目的三种方式
搬瓦工搭建SS教程 SSR免费节点:http://www.xiaokeli.me 在这里介绍在Tomcat中部署web项目的三种方式: 1.部署解包的webapp目录 2.打包的war文件 3.Man ...
- Spark部署三种方式介绍:YARN模式、Standalone模式、HA模式
参考自:Spark部署三种方式介绍:YARN模式.Standalone模式.HA模式http://www.aboutyun.com/forum.php?mod=viewthread&tid=7 ...
- tomcat发布web项目的三种方式
tomcat发布web项目的三种方式 方式一: 配置tomcat 安装目录下的conf/server.xml <Host name="loaclhost">标签里面添加 ...
- 在eclipse中使用Maven建web工程的两种方式
Eclipse版本:Neon Release (4.6.0) Maven版本:3.3.9 第一种方式: 右键新建maven工程,勾选创建一个简单工程 填入信息,注意打包方式要改为war 点击完成,创建 ...
- eclipse下部署web工程的两种方式
习惯了Eclipse 的开发,就觉得不想那么懒去用MyEclipse傻瓜式的部署工程. 第一种,手动部署工程. 情况一:如果工程目录在tomcat目录的webapp目录下,这种情况就不需要有工程部署的 ...
- 部署WEB应用的三种方式[转]
一.基本部署 Tomcat安装目录下有一个webapps目录,该目录存放所有的WEB应用程序,Tomcat会自动管理该目录下的所有WEB应用.因此,最简单的部署方式就是将要部署的WEB应用直接拷贝到T ...
随机推荐
- UVA 1213 Sum of Different Primes(经典dp)
题意:选择k(k<15)个唯一质数,求出和为n(n<1121)的可能数 题解:预处理dp,dp[k][n]表示使用k个素数拼成n的总方案数 就是三重枚举,枚举k,枚举n,枚举小于n的素数 ...
- 在Mac中如何正确地设置JAVA_HOME
前期准备 下载JDK安装包:在JDK1.8下载中选择Mac的JDK安装包 安装JDK:这里只要按照安装指引一步一步安装即可 查找JAVA_HOME 打开Mac的终端,检查JDK是否安装成功:java ...
- RabbitMQ入门(5)——主题(Topic)
前面我们介绍了通过使用direct exchage,改善了fanout exchange只能进行虚拟广播的方式.尽管如此,直接交换也有自身的局限,它不能基于多个条件路由. 在我们的日志系统中,也许我们 ...
- 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 ...
- 值得推荐的10本PHP书籍(转)
值得推荐的10本PHP书籍(转) 一.总结 一句话总结: 二.值得推荐的10本PHP书籍 本篇文章的目的是想较全面地推荐10本PHP书籍,暂不讨论Linux/NGINX/Mysql等其他丛书. 前言 ...
- spring mvc: 多解析器映射(资源绑定视图解析器 + 内部资源[普通模式/]视图解析器)
spring mvc: 多解析器映射(资源绑定视图解析器 + 内部资源[普通模式/]视图解析器) 资源绑定视图解析器 + 内部资源(普通模式)视图解析器 并存方式 内部资源视图解析器: http:// ...
- python - pandas或者sklearn中如何将字符形式的标签数字化
参考:http://www.php.cn/wenda/91257.html https://www.cnblogs.com/king-lps/p/7846414.html http://blog.cs ...
- 51NOD-1960-数学/贪心
1960 范德蒙矩阵 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注 LYK最近在研究范德蒙矩阵与矩阵乘法,一个范德蒙矩阵的形式如下: 它想通过构 ...
- write 系统调用耗时长的原因
前一阵子公司一部门有人叫帮忙调查,说他们write系统调用基本上是个位数微秒就返回,或者说几十us,但偶尔出现几次write系统调用达到几百毫秒和情况.大家都知道,通过vfs进行write,都是写写到 ...
- JS种正则表达式的基础用法
基础语法 元字符 常用元字符 含义 . 匹配除换行符以外的任意字符 \w 匹配字母数字或下划线 \W 匹配不是字母.数字.下划线的字符 \d 匹配数字,相当于[0-9] \D 匹配不是数字的字符 \s ...