Weblogic类加载器多次加载类

时间:2013-06-19 09:46:56

标签: java java-ee weblogic classloader

我在JVM级别激活了类加载器的跟踪,我看到DTDDVFactory和DTDDVFactoryImpl加载了两次

一次来自认可的图书馆

[Loaded org.apache.xerces.impl.dv.DTDDVFactory from /ec/envvar/server/weblogic/u010/home/wlstress/data/EFORMS103_envvar/endorsed_library/xercesImpl.jar]
[Loaded org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl from /ec/envvar/server/weblogic/u010/home/wlstress/data/EFORMS103_envvar/endorsed_library/xercesImpl.jar]

第二次来自JDK:

[Loaded com.sun.org.apache.xerces.internal.impl.dv.DTDDVFactory from /ec/local/weblogic/u000/app/java/jdk1.6.0_45/jre/lib/rt.jar]
[Loaded com.sun.org.apache.xerces.internal.impl.dv.dtd.DTDDVFactoryImpl from /ec/local/weblogic/u000/app/java/jdk1.6.0_45/jre/lib/rt.jar]

现在,部署在此Weblogic上的应用程序将使用上述DTDDVFactory和DTDDVFactoryImpl中的哪一个?

1 个答案:

答案 0 :(得分:1)

正如您在日志中看到的那样,类具有不同的包名称,因此使用具有匹配的FQCN(完全限定的类名)的类。