程式在Tomcat中的啟動順序

壹頁書發表於2013-11-20
    眾所周知Tomcat有三種方式載入程式,
    1.配置在Tomcat/conf/server.xml中
    2.配置在Tomcat/conf/Catalina/localhost/下
    3.將程式放置在Tomcat/webapps下
    
    為了進行測試,新建一個War包,並建立一個監聽器,這個監聽器列印ContextPath
  1.     public void contextInitialized(ServletContextEvent arg0) {
  2.         System.out.println(arg0.getServletContext().getContextPath());
  3.     }
    將程式複製為12個War包,以便測試啟動時載入的順序。

    將12個War放置在Tomcat/webapps目錄下,
    在server.xml中增加如下內容:
  1.         <Context docBase="C:\apache-tomcat-7.0.47\webapps\I.war" path="/I"></Context>
  2.         <Context docBase="C:\apache-tomcat-7.0.47\webapps\J.war" path="/J"></Context>
  3.         <Context docBase="C:\apache-tomcat-7.0.47\webapps\k.war" path="/k"></Context>
  4.         <Context docBase="C:\apache-tomcat-7.0.47\webapps\l.war" path="/l"></Context>
    並在Tomcat/conf/Catalina/localhost目錄下增加如下xml,
    E.xml
        
        

    F.xml
        
        

    g.xml
        
        

    h.xml
        
        

    啟動Tomcat,檢視載入順序如下,
    
    可以看到
    載入順序
    server.xml     >    Tomcat/conf/Catalina/localhost    >    webapps
    並且
    server.xml                                                 
        z--&gta--&gtA--&gtZ
    Tomcat/conf/Catalina/localhost             
        A--&gtZ--&gta--&gtz   
    webapps                                                   
        A--&gtZ--&gta--&gtz


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-777158/,如需轉載,請註明出處,否則將追究法律責任。

相關文章