Загрузчик классов ищет загружаемый класс сначала в родительском загрузчике классов, либо сначала в загрузчике классов приложения. Для загрузчиков классов комплекта разработки и
WebSphere
Application Server стандартным является
режим Классы загружаются сначала родительским загрузчиком
классов.
При использовании режима, в котором Классы загружаются сначала загрузчиком классов (а в последнюю очередь - родительским загрузчиком), приложение может переопределять классы в родительском загрузчике классов. Данное действие может приводить к исключительной ситуации ClassCastException
или ошибкам LinkageErrors, если переопределяемые и непереопределяемые классы будут перепутаны.
Возможные варианты: Классы загружаются сначала родительским загрузчиком классов и Классы загружаются сначала загрузчиком классов (а в последнюю очередь - родительским загрузчиком). По умолчанию сначала опрашивается загрузчик родительского класса, а потом самого приложения.
Для того чтобы в приложении WebSphere
Application Server
применялась конфигурация по умолчанию Jakarta Commons Logging, укажите для загрузчика
классов этого приложения режим Сначала загружать классы с помощью родительского
загрузчика классов. Для переопределения стандартной конфигурации Jakarta Commons
Logging в WebSphere
Application Server
приложение должно
предоставить конфигурацию в формате Jakarta Commons Logging, и для загрузчика классов
должен быть указан режим Классы загружаются сначала загрузчиком классов (а в последнюю очередь - родительским загрузчиком). Дополнительно установите режим
загрузки классов для каждого Web-модуля приложения таким образом, чтобы
загружалась правильная фабрика программы ведения протокола.
Тип данных |
Строка |
Значение по умолчанию |
Сначала загружать классы с помощью родительского загрузчика классов |