2013-06-19 4 views
0

Я активирующие на уровне виртуальной машины Java трассировки для загрузчика классов и я вижу 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 будет использоваться приложением, развернутым в этом веб-журнале?

ответ

1

Как вы можете видеть в журналах, классы имеют разные имена пакетов, поэтому используется класс с соответствующим FQCN (полное имя класса).

+0

Правильно ... я этого не заметил !!! – Cris

+0

Однако в случае, если они будут такими же? какой из них используется? Потому что они могут быть теми же самыми разными версиями классов ... – Cris

+0

@ Крис класс с классом ClassLoader, который является правильным для текущего контекста. Это немного сложнее объяснить. –

Смежные вопросы