Конфигурация Weblogic - предпочитаю-web-inf-классы - PullRequest
7 голосов
/ 17 ноября 2011
Для классов, указанных в Web-INF, должно быть указано

предпочитаемое-web-inf-классы, чтобы иметь приоритет над классами, присутствующими в библиотеке приложений сервера weblogic. У меня есть особый случай, когда мне нужен загрузчик классов, чтобы использовать один конкретный jar из папки WEB-INF. Есть ли способ сделать это?

Ответы [ 3 ]

4 голосов
/ 17 ноября 2016

Предпочитать все пакеты, которые есть в вашем WEB-INF / lib, а не те, которые связаны с вашим набором библиотек WebLogic <prefer-web-inf-classes>, равным true в ваших weblogic.xml или application-weblogic.xml.

<container-descriptor>
    <prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>

Подробнее см. В разделе «Использование загрузчика классов фильтрации», «Элементы дескриптора развертывания weblogic.xml», «Загрузчики классов WebLogic», «Фильтрование ClassLoader и инструмент анализа ClassLoader».

Если вы не уверены, что загружен правильный класс, вы можете использовать инструмент анализа Classloader для WebLogic.

3 голосов
/ 19 ноября 2011

Возможно, вы захотите посмотреть Фильтрация загрузчиков классов ?

Это позволяет указать на уровне пакетов за пакетом, какой именно загрузчик классов использовать.

Вы хотитечтобы быть очень осторожным с этим, все же.Вы уверены, что уже являетесь в CLassloader Hell, так что вы должны прибегнуть к подобным вещам, и альтернативы действительно нет?

Рассматривали ли вы установку JARв папку APP-INF/lib вашего EAR?Или переместите "все, кроме того, что вам нужно в WEB-INF / lib" , в APP-INF / lib?

2 голосов
/ 15 ноября 2012

Если вы используете версию Weblogic 10.3.4+.Вы можете использовать предпочитайте-пакеты приложений для управления загрузкой предпочтений на уровне класса.Посмотрите это видео для более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...