2007-09-12

tomcat 5文档 之 部署器

关键字: Tomcat 部署器
1.简介

部署器,顾名思义,即允许在Tomcat服务器上部署或撤销web应用。部署可以是静态的(应用在服务器启动前已装好),也可以是动态的(连接Tomcat的web应用管理器,或操纵已部署的应用)。

2.上下文描述符

一个上下文描述符是一段XML数据的片断,这个片断包含了一个有效的Context元素,通常它能在主服务器配置文件(conf/server.xml)里找到。通过Tomcat里可用的不同管理工具可以容易而又自动的操纵web应用。对一个给定的主机,它的上下文描述符位于$CATALINA_HOME/conf/[enginename]/[hostname]/foo.xml。注意,文件名和web应用的名称并无必然联系,Tomcat每次创建一个上下文描述符时,将创建匹配web应用的名称上下文描述符。

上下文描述符允许定义一个Context的所有方面、配置Context的各种参数,如命名资源和会话管理配置。值得注意的是:Context元素中的docBase指定了它能引用的WAR包或WAR包展开后生成的目录。


3.启动Tomcat时部署

如果"deployOnStartup"属性为true,出现在host元素中"appBase"指定的目录下的web应用将被部署。部署过程如下:
    1.Context中的声明优先部署
    2.如果一个.WAR文件被更新,则删除它展开的目录并重新部署。
    3.部署.WAR文件

对每一个已经部署的web应用,会创建一个匹配的Context XML描述符,直到该应用被撤销。

4.在运行的Tomcat服务器上部署

如果host的"autoDeploy"属性为true,则服务器会在必要时自动更新web应用。缺省情况下,服务器需要能够会在后台进行处理工作。包括如下:
   
    1.部署复制到"appBase"下的WAR文件。
    2.部署复制到"appBase"下的展开的web应用。
    3.当一个WAR文件更新时,重新部署。
    4./WEB-INF/web.xml文件更新时,重新部署。
    5.web应用的包含context片断的XML文件(即第二节中的$CATALINA_HOME/conf/[enginename]/[hostname]/foo.xml)被更新时,重新部署。
    6.当在$CATALINA_HOME/conf/[enginename]/[hostname]目录下增加一个包含context片断的XML文件(文件名和以前发布过的应用中context path相应)时,重新部署。

注意:web应用重载也能通过加载器配置,在这种情况下能发现已被加载的类的改变。

5.使用客户部署器部署

客户部署器是一个软件包,它能验证、编译、部署一个web应用到一个正式或开发服务器。应该注意的是这个特性使用针对自动部署的Tomcat管理器。

部署器包括Catalina Ant任务管理器、JSP编译器,还有一个验证web应用描述符的任务。验证任务(class org.apache.catalina.ant.ValidatorTask)只允许一个参数:web应用展开后的基路径。

部署器使用一个解压的web应用作为输入(请看下面部署器使用的属性列表)。一个web应用可被部署器通过指定包含Context配置的XML配置文件/META-INF/context.xml来部署。

部署器包含一个给Ant用的脚本,包括以下目标:

    1.compile(缺省):编译和验证web应用。它能被用于独立模式,而不需要运行Tomcat服务器。被编译的程序将只能在Tomcat 5.0.x版服务器而不能在其它版上运行,因为Jasper生成的代码依赖它的运行时组件。同时也应该注意这个目标将自动编译该web应用的位于WEB-INF/classes目录下的任何Java源文件。
    2.deploy:向Tomcat服务器部署一个web应用(编译过的或未编译过的)。
    3.undeploy:撤销部署一个web应用。
    4.start:启动web应用。
    5.reload:重载web应用。
    6.stop:停止web应用。

下面的属性可以被指定为系统属性,或者通过使用位于部署器根目录下的deployer.properties文件来指定:

    1.build:build目录缺省位于${build}/webapp${path}。当编译目标执行完后,web应用的WAR文件将位于${build}/webapp${path}.war
    2.webapp:此目录包含将被编译和验证的展开的web应用。缺省为myappv。
    3.path:被部署的web应用的context path,缺省为/myapp。
    4.url:正在运行的Tomcat服务器上的web应用管理器的绝对URL,它被用来部署和撤销部署web应用。缺省情况下部署器将企图在localhost访问:http://localhost:8080/manager
    5.username:用来连接Tomcat管理器。
    6.password:用来连接Tomcat管理器。

 

 

评论
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

julycn
搜索本博客
我的相册
E09a394b-4b16-328b-8e1d-9ef916ee23c2-thumb
seam.jpg
共 13 张
存档
最新评论