Tomcat源码解读--代码走读之(二十六的1-2-4)HostConfig.deployApps()(二十七)

本文详细介绍了Tomcat服务器的应用部署过程,包括确定应用基础目录(appbase)和配置基础目录(configBase),并阐述了如何过滤不需要部署的应用及配置文件,最后讲述了如何通过部署描述符进行具体部署。

 

 

 

1、获取appbase,appbase为D:\workspace\test_tomcat\apache-tomcat-7.0.22-src\output\build\webapps

2、获取configBase,configbase为D:\workspace\test_tomcat\apache-tomcat-7.0.22-src\output\build\conf\Catalina\localhost,其中Catalina为配置文件server.xml中的Engine的name,localhost为Host的name。

3、过滤appbase里面的文件。filteredAppPaths为docs, examples, host-manager,manager, ROOT。4、部署xml文件从configBase里。其中deployDescriptor(cn, contextXml,file)为主要方法。



 

5、在appbase下部署war文件,本例中没有,所以跳过。



 

6、deployDirectories(appBase,filteredAppPaths),部署子文件。



 

(1)、过滤一些特殊的文件名,META-INF和WEB-INF

(2)、创建ContextName,构造的过程中,判断如果不等于root就在前面加上一个/,如/docs,如果为ROOT就直接name=“”,namepath一样。

(3)、serviced中是否已经包含了这个名字。

(4)、进行deployDirectory(cn, dir,files[i]),部署。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值