客户部署者(deployer)是一个软件包,可以用它来把网络应用程序确认(validate), 编译(compile), 和部署(deploy)到生产(production)或开发(development)服务器上。注意这个特点使用了Tomcat manager 来自动部署。
部署者(deployer)包括Catalina manager Ant任务(tasks),在部署之前编译JSP用的Jasper page编译器,以及一个来确认webapp的部署描述符的任务(task)。Validator任务(class org.apache.catalina.ant.ValidatorTask)只允许一个参量:那就是扩展网络应用程序的基础路径(base path)。
部署者使用一种未包装的网络应用程序作为输入(参见deployer使用的属性列单)。如果要programatically部署网络程序的话,要通过把Context configuration XML文件包含在/META-INF/context.xml 里,把Tomcat具体部署配置包括进去。
部署者软件包包括一个可以迅速被使用的Ant script, 和以下目标:
编译(compile)(默认default):编译并确认网络应用程序。这个目标可以单独使用,并不需要一个运行的Tomcat服务器。因为由Jasper产生的代码依赖于它的运行组件,这个被编译过的程序只能运行在相关的Tomcat 5.0.x发行版服务器上, 不能保证能在其他发行版服务器上运行。还须注意,这个目标还会自动
编译位于 /WEB-INF/classes 文件夹里的Java 源文件。
- 部署(
deploy):把网络程序(编译过的或未编译过的)部署到Tomcat服务器上。
- 反部署(undeploy):反部署网络应用程序。
undeploy
启动(start): 启动一个web程序。
重新装载(reload):重新装载web应用程序。
停止(stop):停止运行web应用程序。
以下的这些属性可以被指定为系统属性,或者由位于deployer包裹的根部(root)文件夹里的deployer.properties文件来指定。
- 构造(
build):build文件夹可以以默认的形式${build}/webapp${path}使用。当编译(compile)目标执行完之后,WAR程序就被放置在${build}/webapp${path}.war。 ${build}/webapp${path}
${build}/webapp${path}.war
网络程序(webapp):这个文件夹包含将被编译和将被确认的扩展网络应用程序。这个文件夹默认为myapp 。
路径(path):被部署的网络程序的上下文路径,默认名称是/myapp 。
- 统一资源定位器(
url):绝对URL指向运行的Tomcat 服务器上的管理员(manager) web程序,它用于部署和反部署web程序。默认的方式是,部署者会试图去存取运行在局部主机http://localhost:8080/manager 上的Tomcat实例(instance)。
用户名称(username):用于连接上Tomcat管理员(manager)的用户名称。
密码(password):用于连接上Tomcat管理员(manager)的密码。