该web的所有内容)到CATALINA_BASEwebapps目录下。r
2.为你的web服务建立一个只包括co
text内容的XML片断文件,并把该文件放到CATALINA_BASEwebapps目录下。这个web应用本身可以存储r
在硬盘上的任何地方。这种co
text片断提供了一种便利的方法来部署web应用,你不需要编辑serverxml,除非你想改变缺省的部署特性,安装一个新的web应用时不需要重启动Tomcat。r
3.同方法2只是将co
text片断放在CATALINA_BASEco
fCatali
alocalhost目录下这种方法比方法2gt要有效笔者经过多次实验发现方法2不如后面这种方法好用前者多次出现系统打不开的情况r
4.直接在serverxml中ltHostgt前加上Co
text片断使用这种方法时tomcat会自动在CATALINA_BASEco
fCatali
alocalhost目录下生成一个文件片断方法同方法3具有同样效果这种方式需要将ROOT目录删除才行r
另外,为了让tomcat只运行co
fserverxml中指定的web应用,可以有以下几种办法:r
实现一r
1将要部署的WEB应用放在webapps以外的路径并在serverxml相应的co
text中的docBase指定r
2删除webapps中的所有文件夹以及co
fcatali
alocalhost下所有xml文件r
注webapps是serverxml中的Host元素的appBase属性的值r
实现二r
1修改serverxml中Host元素的属性添加或修改deployXMLquotfalsequotdeployO
StartupquotfalsequotautoDeployquotfalsequotr
2含义r
deployXMLquotfalsequot不部署co
fcatali
alocalhost下的xml相应的WEB应用deployO
Startupquotfalsequottomcat启动时不部署webapps下的所有web应用autoDeployquotfalsequot避免tomcat在扫描改动时再次把webapps下的web应用给部署进来r
r
r
Tomcat中发布Web应用程序r
r
假设Tomcat5的安装目录为:TOMCAT_HOME。r
r
建立如下目录层次:r
r
TOMCAT_HOMEr
webappsr
my_web_applicatio
r
WEBINFr
classesr
r
把my_web_applicatio
替换为你所喜爱的名字,这里假设my_web_applicatio
为test。然后新建立一个文件,名字随便,扩展名为xml,比如testxml,内容如下:r
debugquot0quotprivilegedquottruequotreloadablequottruequottrustedquotfalsequotcrossCo
textquottruequotgtr
docBase是你的web应用程序所在的位置。r
把testxml保存在TOMCAT_HOMEwebapps下或者TOMCAT_HOMEco
fCatali
alocalhostr
下。r
这样一个微型的发布环境就搭建好了。在本例中,JSP程序放在TOMCAT_HOMEwebappstest下面,编译后的javabea
和servlet放在TOMCAT_HOMEwebappstestWEBINFclasses下面。还有一个文件,必须命名为webxml,放在TOMCAT_HOMEwebappstestWEBINF下面,关于这个文件我会再写一个帖子说明。Tomcat5提出了如下几个概念:r
r
Server:Ar