Tomcat 部署 Web应用程序

Tomcat Web应用程序部署

Introduction

部署是这个团队用于安装一个Web应用程序到Tomcat服务器的过程。

Web应用程序在Tomcat服务器的部署通常有两种方式.

·         静态的; Web应用程序在Tomcat启动前就安装好

·         动态的; 使用Tomcat Manager这个Web应用程序或者操纵已经部署的Web应用程序

Tomcat Manager 是一款工具它提供基于以URL为基础的Web应用程序部署特性。也有一种工具被称为Client Deployer, 它是一种基于脚本的“命令shell”,它与这个Tomcat Manager 交互,但是提供另外的一些功能,像编译和验证Web应用程序还有打包Web应用程序到一个WAR文件。

A word on Contexts[涉及上下文的一个词汇]

在谈到关于Web应用程序部署的时候,这个Context上下文的概念是必须明白的。. 一个上下文在Tomcat中称之为Web应用程序。

在Tomcat中为了配置一个上下文,一个上下文描述器文件是必须的。一个Context描述器是一个简答的XML文件,它包含了一个与Tomcat有关的Context的配置,例如命naming resources 或者session manager 配置.在Tomcat的早期版本这个上下文描述器配置的内容通常存储在Tomcat的主配置文件Server.xml里面。但是现在不推荐这样做了(虽然目前仍然支持)。

上下文描述不仅仅帮助Tomcat知道如何配置上下文,同时其他工具像这个Tomcat Manager和TCD通常使用这些上下文描述器去适当地完成他们的任务。

上下文描述器的位置如下:

1.      $CATALINA_BASE/conf/[enginename]/[hostname]/context.xml

2.      $CATALINA_BASE/webapps/[webappname]/META-INF/context.xml

第一种方式文件被命名为 [webappname].xml 但是在第二中方式文件被命名为context.xml. 如果上下文描述器没有被提供,Tomcat将使用缺省值配置应用程序的上下文。.

Deployment on Tomcat startup[Tomcat启动的时候部署]

如果你没有兴趣采用Tomcat Manager, or TCD 部署你的应用程序, 那么你需要采用静态方式部署你的应用程序到Tomcat, 跟随Tomcat的启动[Tomcat启动的时候会一并启动你静态部署的应用程序]。你部署的应用程序的位置要和特定虚拟主机的appBase属性描述位置一致[webapps]. 你可以拷贝一个应用程序目录[就是未压缩目录]到这个位置或者一个经过压缩的应用程序资源文件[.WAR].

Web应用程序存在的位置由虚拟主机(缺省情况下主机名是"localhost")的appBase属性(缺省的appBase 是 "$CATALINA_BASE/webapps")指定。

它们仅仅在虚拟主机的deployOnStartup 属性值是true的条件下随着Tomcat的启动被自动部署。

如果是那样的话Tomcat启动的时候将遵循以下部署顺序:

1.      任意上下文描述器文件将首先被部署。

2.      没有被任何上下文描述器引用的解压缩的Web应用程序将然后被部署。如果它们与个appBase描述路径下的.WAR文件关联并且它这个.WAR文件比展开的这个目录新,那么这个展开的目录将被删除然后这个Web应用程序将从这个.WAR文件重新部署。

3.      .WAR 文件将被部署。

Note again that for each deployed web application, a Context Descriptor will be created unless one exists already.

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/b03e4bff5f661cbd33ba2fc0fcade0a8.html