实例说明
通过对Tomcat目录的了解可知,webapps文件夹是存放工程包的位置。本实例主要介绍如何手动部署Web应用。
关键技术
这种context片段提供了一种便利的方法来部署Web应用,不需要编辑server.xml,除非想改变默认的部署特性,在安装一个新的Web应用时不需要重新启动Tomcat。
设计过程
- 复制war文件或者web应用文件夹包括(包括Web下的所有内容)到$CATALINA_BASE/webapps目录下。
- 为Web服务建立一个只包含context内容的XML片段文件,并把该文件放到$CATALINA_BASE/webapps目录下,这个web应用文件本身可以存储在硬盘的任何位置。
- 部署Web应用程序的另外一种方式是写一个Context XML片段文件,然后把该文件复制到$CATALINA_BASE/webapps目录下。一个context片段并不是一个完整的XML文件,只是一个contex元素,以及对改应用文件的相应描述。这种片段文件就像是从server.xml中提取出来的context元素一样,所以这种片段被命名为“context片段”。如果想部署一个MyWar.war的应用文件,该应用文件使用realm作为访问控制方式,可以使用下面这个片段并添加以下代码:
- <context path="/demo" docBase="webapps/MyWar.war" debug="0" privileged="true">
- <Realm classname="org.apache.catalina.realm.UserDatabaseRealm" resourcename="UserDatabase" />
- <context>