Конфликты загрузки классов с классами Apache Commons для приложений, развернутых в WAS 6.1 - PullRequest
0 голосов
/ 12 октября 2010

У меня есть приложение, которое использует apache-commons-collection v3.2.1.Когда я развертываю файл war с помощью консоли интегрированных решений WAS 6.1, я получаю ошибки, потому что файл commons-collection.jar в isclite.ear загружается раньше того, который я связываю с моим .war-файлом.Проблема заключается в том, что мое приложение требует v3.0.0 + коллекций общего достояния.В isclite.ear используется версия 2.1.

Итак, могу ли я выполнить развертывание в WAS 6.1 без участия isclite?Могу ли я просто поместить военный файл в каталог где-нибудь?Есть ли вариант, который я могу выбрать при развертывании через интерфейс администратора, чтобы пропустить или удалить зависимость isclite.ear?

Спасибо.

1 Ответ

0 голосов
/ 12 октября 2010

У меня была очень похожая проблема с ColdFusion, когда jar на сервере отличался от версии, которая требовалась моему приложению.Мне пришлось вызвать не делегирующий загрузчик (тот, который не просит родителя сначала загрузить класс перед загрузкой запрошенного фляги).Загрузчик я использовал с открытым исходным кодом.Вы можете узнать об этом на

http://groups.google.com/group/javaloader-dev

...