第一阶段:
JVM启动相关
1.$JAVA_HOME/jre/lib/ext/.jar
2.环境变量CLASSPATH中的.jar和*.class
第二阶段:
TOMCAT启动相关
1.CATALINA_HOME/commons/endorsed/.jar
3.CATALINA_HOME/common/lib/.jar文件。
注意:JDBC驱动之类的jar文件可以放在这里,这样就可以避免在server.xml配置好数据源却出现找不到JDBC Driver的情况
5.CATALINA_HOME/server/lib/.jar
7.CATALINA_BASE/shared/lib/.jar
第三阶段:
CONTEXT(WEB应用)启动相关
1.各自具体的webapp: /WEB-INF/classes/.class
2.各自具体的webapp /WEB-INF/lib/.jar
Tomcat运行时类载入或查找顺序
1、Tomcat自定义载入器(一般为WebappClassLoader)本地缓存及ClassLoader缓存
2、Bootstrap class loader载入(在其安全目录内)
3、Extension class loader载入(在其安全目录内,比如这里为:CATALINA_HOME/common/classes
8、CATALINA_HOME/common/i18n/.jar
10、CATALINA_BASE/shared/classes
12、$CATALINA_BASE/shared/lib/.jar
网友评论