1、startup 讀取配置檔案配置的jar,lib下的jar,環境變數配置的jar。
2、catalina 讀取tomcat內建的使用者管理介面,讀取配置tomcat-user.xml。
3、讀取server.xml,根據層級關係設定到services物件中。每個節點都有自己的listener(用來根據配置,不同節點執行不同的**)。
4、執行service下配置的listener
5、執行connector初始化
6、初始化流程結束,開始啟動流程,註冊mbean到jmx
7、standardservice start 執行本身listener
8、standardengine start 執行本身listener .讀取/conf/tomcat5-mbeans.xml
9、standardhost start 執行本身listener
10、standardpipeline start 執行本身listener
11、hostconfig讀取host-manager.xml, manager.xml
12、發布war工程檔案
14、listeners->filter->servlet,**如下:
tomcat啟動過程詳解
基於j a的web 應用程式是 servlet jsp 頁面 靜態頁面 類和其他資源的集合,它們可以用標準方式打包,並執行在來自多個 商的多個容器。web 應用程式存在於結構化層次結構的目錄中,該層次結構是由 j a servlet 規範定義的。web 應用程式的根目錄包含直接儲存或儲存在子資料夾中...
tomcat啟動過程分析(1)
以tomcat為例,看tomcat是怎樣啟動的。tomcat中有乙個startup.bat 批處理檔案,這個檔案會啟動另乙個批處理檔案 catalina.bat 而這個批處理會設定set classpath classpath catalina home bin bootstrap.jar 也就是把...
Servlet容器的啟動過程 Tomcat為例子
新增乙個web應用時將會建立乙個standardcontext容器,並且給context容器設定必要的引數url和path,乙個是訪問路徑而另外乙個是應用的實際物理路徑,這兩個引數就是tomcat中的配置引數.其中最重要的乙個配置是contextconfig,它負責整個web應用配置的解析工作.最後...