tomcat应用部署顺序

1、Server.xml中Host下通过Context标识的部署描述符,这种应用的部署在部署日志中不会显示。注意,在部署的应用为war包时,如果Host设置为需要解压war,则会将war包解压到以path属性命名的文件夹下,并进行部署。

2、配置文件夹下引擎名/主机名文件夹下独立的Context配置文件。

3、Host的appBase文件夹下的应用,先war包后文件夹。

部署的意思是启动应用并建立应用和上下文路径的对应关系,但每一个上下文路径只能部署一次,即按照顺序部署时,如果上下文路径之前已经部署过,则后面相同上下文路径对应的用部署会被忽略。

同一个主机、协议、端口下,如果要去掉上下文路径直接访问,可以通过在Server.xml的Context部署描述符中进行设置,其中path为空。在Host设置为不需要解压war包时,要部署应用既可为war包也可为文件夹,但一旦设置为需要解压war包,则要部署的应用只能是文件夹而不能是war包,这是因为如果部署war包就要进行解压,而要解压的目标文件夹名称为path的属性值空,从而导致解压失败无法完成默认应用的部署。此时空的上下文路径没有被应用占有,ROOT文件夹得以被继续部署为默认应用。

-----------------------------

以上是通过实践黑盒猜测得出。

下面的链接有对tomcat源代码的分析。

https://jingyan.baidu.com/article/b87fe19e43a6a05218356882.html

posted @ 2019-10-28 23:44  StarkBrothers  阅读(444)  评论(0编辑  收藏  举报