Зависимость Maven Jar в WAR создает исключение ClassNotFoundException - PullRequest
0 голосов
/ 05 января 2020

У меня проблема с зависимостью maven от проекта J2ee (EAR + WAR). Подробнее:

В проекте WAR у меня есть зависимость приложения JAR:

<dependency>
    <groupId>JAR_APP_groupid</groupId>
    <artifactId>JAR_APP_artifactid</artifactId>
    <version>JAR_APP_version</version>
</dependency>

вышеупомянутый JAR (JAR_APP) сделан другим проектом Maven, который содержит следующую зависимость:

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.3</version>
</dependency>

Проблема в том, что при сборке WAR я вижу зависимость JAR_APP и зависимость httpclient (sub) в папке lib, но когда я запускаю приложение на сервере приложений (websphere 9.0), я получаю следующая ошибка:

Причина: java .lang.ClassNotFoundException: org. apache .http.client.methods.HttpUriRequest

Не знаю знаю, почему. Вы можете мне помочь?

Большое спасибо.

1 Ответ

0 голосов
/ 05 января 2020

WebSphere уже использует Apache Компоненты Http, и загрузчик классов выбирает тот из системы. Я думаю, что можно изменить порядок, в котором AS загружает зависимости (последний родитель).

Удачи, Беппе

...