zoukankan      html  css  js  c++  java
  • Tomcat部署web应用的几种方法

    转自:http://blog.163.com/sunfollower@126/blog/static/114526090200932244449324/

    tomcat部署web应用主要有以下几种方式:
    1.拷贝你的WAR文件或者你的web应用文件夹(包括该web的所有内容)到$CATALINA_BASE/webapps目录下。
    2.为你的web服务建立一个只包括context内容的XML片断文件,并把该文件放到$CATALINA_BASE/webapps目录下。这个 web应用本身可以存储在硬盘上的任何地方。这种context片断提供了一种便利的方法来部署web应用,你不需要编辑server.xml,除非你想 改变缺省的部署特性,安装一个新的web应用时不需要重启动Tomcat。
    3. 同方法2,只是将context片断放在CATALINA_BASE\conf\Catalina\localhost目录下.这种方法比方法2>要有效,笔者经过多次实验发现方法2不如后面这种方法好用.前者多次出现系统打不开的情况.
    4.直接在server.xml中</Host>前加上Context片断,使用这种方法时,tomcat会自动在 CATALINA_BASE\conf\Catalina\localhost目录下生成一个文件片断.方法同方法3具有同样效果.这种方式需要将 ROOT目录删除才行.

    另外,为了让tomcat只运行conf/server.xml中指定的web应用,可以有以下几种办法:
    实现一:

         1)将要部署的WEB应用放在webapps以外的路径, 并在server.xml相应的context中的docBase指定.
         2)删除webapps中的所有文件夹, 以及conf/catalina/localhost下所有xml文件.
         注: webapps是server.xml中的Host元素的appBase属性的值.

    实现二:
         1) 修改server.xml中Host元素的属性, 添加或修改: deployXML="false" deployOnStartup="false" autoDeploy="false"
         2) 含义:
         deployXML="false": 不部署conf/catalina/localhost下的xml相应的WEB应用
         deployOnStartup="false" : tomcat启动时, 不部署webapps下的所有web应用
         autoDeploy="false": 避免tomcat在扫描改动时, 再次把webapps下的web应用给部署进来
  • 相关阅读:
    extjs多文件上传的问题
    DOM操作基本用法
    js计时函数实现秒表的开始-暂停-清零功能
    CSS之美化页面
    CSS概述
    HTML5一些标签和属性
    表单
    C# 导入文件日期格式(dd/MM/yyyy)
    excel多个文件合并
    cmd git批量删除当前目录下的所有模块指定远程分支
  • 原文地址:https://www.cnblogs.com/wangpei/p/2916240.html
Copyright © 2011-2022 走看看