Tomcat 目录下类加载的问题

现在Tomcat工作目录里有两个项目,Web1,Web2 每个项目都包含一个log4j.1.1.jar的架包,Tomcat启动时是加载架包中的类一次还是两次啊,有大神知道不?

每个项目都有自己的加载器,每个项目里面的包得class都会加载,但是是不同加载器加载的,所以没什么大问题,也不会冲突的 :wink:

[code="java"]
一个一个加载,大哥,你第一个发布的项目是第一个加载,然后在发布在加载,加载完成后,解释器开始解释,前提是在你业务操作!!

[/code]

你启动哪一个项目,就是加载那个那个包,比如说:你启动web1,就是加载web1.不会和另外的项目有关系的!

如果两个项目同时发布,Tomcat会自己去它的lib下面检查加载的jar是否存在且相同,如果不存在且版本不同就加载,存在且相同就跳过,执行下面的加载工作。如果两个项目中都有log4j.1.1.jar,它会加载一次。