как заставить weblogic загружать классы из web-inf / lib - PullRequest
0 голосов
/ 28 апреля 2019

Этот вопрос возник из вопроса здесь

В сущности, я бы хотел, чтобы банку slf4j загружали из web-inf \ lib моей войны, а НЕ из устаревших банок weblogic.

ПРИМЕЧАНИЕ. - Я развертываю файл WAR, а не файл EAR. В weblogic.xml пробовал следующее:

<wls:container-descriptor>
    <wls:prefer-application-resources>
        <wls:resource-name>org.slf4j.*</wls:resource-name>
        <wls:resource-name>ch.qos.*</wls:resource-name>
    </wls:prefer-application-resources>
</wls:container-descriptor>

Однако weblogic по-прежнему загружает эти классы из устаревших jar-файлов, а не из web-inf моего приложения \ lib

Может ли кто-нибудь предложить другой подход?

1 Ответ

0 голосов
/ 29 апреля 2019

эти теги только для ресурсов, вам нужен Filtering Classloader:

<wls:prefer-application-packages>
    <wls:package-name>org.slf4j</wls:package-name>
    <wls:package-name>ch.qos</wls:package-name>
</wls:prefer-application-packages>

Другой подход заключается в использовании: prefer-web-inf-classes (вы не можете использовать оба)

Подробнее: https://docs.oracle.com/cd/E24329_01/web.1211/e24368/classloading.htm#WLPRG315

...