2013-06-19 66 views
0

我做了JVM級別激活的類加載器的跟蹤,我看到DTDDVFactory和DTDDVFactoryImpl從認可庫類加載多次受WebLogic classloder

[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] 

現在,上面哪個DTDDVFactory和DTDDVFactoryImpl將被部署在此Weblogic上的應用程序使用?

回答

1

正如您在日誌中看到的那樣,類具有不同的包名,因此將使用具有匹配FQCN(完全限定類名)的類。

+0

正確...我沒有注意到! – Cris

+0

但是萬一它們會一樣?哪一個被使用?因爲他們可能是相同的類不同的版本... – Cris

+0

@Class類與'ClassLoader'這是當前上下文正確的。這是一個更復雜的解釋。 –