• #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,

    配置完毕后。你可以在tomcatconfCatalinalocalhost目录下看到生成了一个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元素详解

  • 相关阅读:
    [转]Dokuwiki使用感受
    [转]认识与入门Markdown
    [转]2015深度学习回顾:ConvNet、Caffe、Torch及其他
    [转]Dokuwiki插件与主题推荐
    [转]okuwiki布署小记
    PHP环境配置
    keydown和keypress
    JavaScript优化参考
    IE兼容性标签和条件注释
    nodejs 简单http 文件上传demo
  • 原文地址:https://www.cnblogs.com/jsrtech/p/eclipseTomcatHotLoad.html
Copyright © 2020-2023  润新知