阅读更多
Bootstrap: uses JVM classes & looks in $JAVA_HOME/jre/lib/ext
|
System: uses $CATALINA_HOME/bin/bootstrap.jar
| and $JAVA_HOME/lib/tools.jar
|
Common: uses $CATALINA_HOME/common/lib
/ \ and $CATALINA_HOME/common/classes
/ \ and $CATALINA_HOME/common/endorsed
/ \ >> jsp and servlet API jars are here
/ +---------------------------------+
/ |
Catalina: uses $CATALINA_HOME/server/lib |
and $CATALINA_HOME/server/classes |
>> catalina.jar is here |
Shared: uses
$CATALINA_BASE/shared/lib
/ \ and
$CATALINA_BASE/shared/classes
/ \
Webapp1 Webapp2 ... <--- **GREEDY**
CLASSLOADERS