Tomcat啟動時classloader載入順序 Tomcat的class載入的優先順序一覽
1.最先是$JAVA_HOME/jre/lib/ext/下的jar檔案。
2.環境變數CLASSPATH中的jar和class檔案。
3.$CATALINA_HOME/common/classes下的class檔案。
4.$CATALINA_HOME/commons/endorsed下的jar檔案。
5.$CATALINA_HOME/commons/i18n下的jar檔案。
6.$CATALINA_HOME/common/lib 下的jar檔案。 (JDBC驅動之類的jar檔案可以放在這裡,這樣就可以避免在server.xml配置好資料來源卻出現找不到JDBC Driver的情況。)
7.$CATALINA_HOME/server/classes下的class檔案。
8.$CATALINA_HOME/server/lib/下的jar檔案。
9.$CATALINA_BASE/shared/classes 下的class檔案。
10.$CATALINA_BASE/shared/lib下的jar檔案。
11.各自具體的webapp /WEB-INF/classes下的class檔案。
12.各自具體的webapp /WEB-INF/lib下的jar檔案。
Tomcat啟動時classloader載入順序 Tomcat的class載入的優先順序一覽
1.最先是$JAVA_HOME/jre/lib/ext/下的jar檔案。
2.環境變數CLASSPATH中的jar和class檔案。
3.$CATALINA_HOME/common/classes下的class檔案。
4.$CATALINA_HOME/commons/endorsed下的jar檔案。
5.$CATALINA_HOME/commons/i18n下的jar檔案。
6.$CATALINA_HOME/common/lib 下的jar檔案。 (JDBC驅動之類的jar檔案可以放在這裡,這樣就可以避免在server.xml配置好資料來源卻出現找不到JDBC Driver的情況。)
7.$CATALINA_HOME/server/classes下的class檔案。
8.$CATALINA_HOME/server/lib/下的jar檔案。
9.$CATALINA_BASE/shared/classes 下的class檔案。
10.$CATALINA_BASE/shared/lib下的jar檔案。
11.各自具體的webapp /WEB-INF/classes下的class檔案。
12.各自具體的webapp /WEB-INF/lib下的jar檔案。