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管理器。
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 56346 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
我的相册
共 13 张
最近加入圈子
最新评论
-
Gwt-Ext学习笔记之基础篇
问题已经解决
-- by chinahcl -
Gwt-Ext学习笔记之基础篇
[ERROR] Unable to find 'com/google/gwt/u ...
-- by chinahcl -
Gwt-Ext学习笔记之基础篇
谢谢楼主,楼主厉害
-- by chinahcl -
Seam实例教程(环境配置)
不好意思,为什么照你这样做的,但是会报错, 10:30:39,562 INFO ...
-- by yuyanshan -
Seam实例教程(环境配置)
总算自己弄明白了
-- by afadgaeg






评论排行榜