Как установить порядок банок в WebLogic? - PullRequest
15 голосов
/ 25 августа 2011

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

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

Ответы [ 2 ]

27 голосов
/ 25 августа 2011

Есть несколько способов сделать это.

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

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

И укажите там имя вашего пакета для joda.

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

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

12 голосов
/ 25 августа 2011

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

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

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