Weblogic 10.3.1.0 использует com.bea.core.apache.commons.net_1.0.0.0_1-4-1.jar ... Я хочу использовать commons-net-2.0.jar из своего кода - PullRequest
9 голосов
/ 31 июля 2010

Weblogic 10.3.1.0 использует com.bea.core.apache.commons.net_1.0.0.0_1-4-1.jar ... Я хочу использовать commons-net-2.0.jar из моего кода.

Как заставить его использовать более новый JAR только в моем коде?

Ответы [ 2 ]

20 голосов
/ 31 июля 2010

Я хочу использовать commons-net-2.0.jar из моего кода.

WebLogic использует родительский загрузчик классов первой стратегии , и у вас есть два варианта настройки этого поведения:

Вот пример weblogic.xml:

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app
 xmlns="http://www.bea.com/ns/weblogic/90"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic- web-app.xsd">
    <container-descriptor>
        <prefer-web-inf-classes>true</prefer-web-inf-classes>
     </container-descriptor>
</weblogic-web-app>

Вот пример weblogic-application.xml:

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-application xmlns="http://www.bea.com/ns/weblogic/90">
    <application-param>
        <param-name>webapp.encoding.default</param-name>
        <param-value>UTF-8</param-value>
    </application-param>
    <prefer-application-packages>
        <package-name>javax.jws.*</package-name>
    </prefer-application-packages>
</weblogic-application>

Первый вариант проще, но он глобален для веб-приложения.Последнее представляет большую сложность, если вы в настоящее время не используете EAR-упаковку, но обеспечивает более точное управление.

См. Также

1 голос
/ 31 июля 2010

Вы пытались поместить требуемый JAR в \ WEB-INF \ lib WAR-файла, \ APP-INF \ lib EAR или в каталог \ lib файла EAR?

Если ваш проектавтономный веб-проект (без EJB), размещения JAR в WEB-INF \ lib должно быть достаточно.Для корпоративных приложений, которые, возможно, содержат EJB-модули и веб-модули, связанные в EAR-файл, APP-INF \ lib должен работать, хотя я не очень уверен в поддержке WebLogic Server для каталога библиотеки (обычно это каталог \ lib в файле EAR, но иногда настраивается через application.xml) концепцию, представленную в Java EE 5.

EDIT : в сценарии, когда библиотека сервера приложений загружается раньше, чем библиотека, представленная в приложении,Возможность WebLogic Server отфильтрованных загрузчиков классов поможет гарантировать, что приложение всегда загружает правильные классы из своего пути к классам, а не к пути к классам сервера.

...