Как установить порядок банок в WebLogic?

В моем приложении я использую Joda-Time 2.0, но в моем WebLogic существует библиотека Joda-Time 1.2.

Как я могу изменить порядок и сказать WebLogic использовать мою библиотеку? Теперь он использует свою собственную библиотеку, а не мою. Я просто добавил зависимость проекта от Maven от Joda-Time 2.0.

Ответы

Ответ 1

Существует несколько способов сделать это.

  • Измените файл startWeblogic.cmd(sh) в папке bin для вашего домена, найдите параметр pathpath и добавьте новый joda перед любыми другими банками WebLogic
  • как было сказано выше, вы можете изменить свой weblogic.xml, если приложение является веб-приложением, и предпочло использовать любой lib, который входит в войну.
  • Если вы используете корпоративное приложение, вы можете установить следующие параметры в своем weblogic-application.xml:

    <prefer-application-packages>
        <package-name>org.apache.*</package-name>
        <package-name>antlr.*</package-name>
    </prefer-application-packages>
    

И установите имя пакета для joda там.

Обратите внимание, что первый вариант может привести к странному поведению WebLogic.

Заметьте, по какой-то причине я не могу заставить код работать с XML.

Ответ 2

Как ваш класс присутствует в вашей войне, WEB-INF/lib,

можете ли вы попробовать использовать параметр weblogic.xml, чтобы заставить класс WEB-INF/lib загружаться в предпочтении по сравнению с сервером /lib с помощью

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