На этой странице можно настроить использование загрузчиков классов в приложении.
Для того чтобы открыть эту страницу административной консоли, выберите .
Поддерживаемые конфигурации: Для файлов расширений и связываний IBM®
расширение файлов (.xmi или .xml) зависит от версии приложения или
Java EE (до или после версии 5). Файл расширения или связывания IBM называется
ibm-*-ext.xmi или ibm-*-bnd.xmi, где * - это тип файла расширения или связывания, такой как app,
application, ejb-jar или web. Применяются следующие условия:
Однако модуль Java EE 5 или более поздней версии может существовать в приложении, содержащем файлы Java EE до версии 5 и использующем расширение .xmi.
Файлы ibm-webservices-ext.xmi, ibm-webservices-bnd.xmi, ibm-webservicesclient-bnd.xmi, ibm-webservicesclient-ext.xmi и ibm-portlet-ext.xmi продолжают использовать расширение .xmi.
sptcfgУказывает, нужно ли перезагружать классы в случае обновления файлов приложения.
В результате выбора параметра Переопределять параметры перезагрузки классов для веб-модулей и модулей EJB переменной reloadEnabled присваивается значение true в файле deployment.xml. В случае изменения определения классов приложения сервер приложений будет перезапускать приложение, для того чтобы перезагрузить его классы.
Параметры перезагрузки в файле deployment.xml переопределяют параметры перезагрузки всех веб-модулей и модулей EJB, которые можно определить в файлах ibm-web-ext.xmi и META-INF/ibm-application-ext.xmi. Следующая таблица показывает параметры перезагрузки в файле deployment.xml, основанном на установке опции reloadEnabled.
| deployment.xml | ibm-web-ext.xmi | ibm-web-ext.xmi (reloadingEnabled) | ibm-web-ext.xmi (jspAttributes name="reloadEnabled" | Изменение в JSP | Изменение в классе сервлета |
|---|---|---|---|---|---|
| reloadEnabled = false | reloadInterval установлен или нет | true | true | Транслировать, перекомпилировать, перегрузить | загрузка нового класса |
| relaodEnalbed = false | false | true | Транслировать, перекомпилировать, перегрузить | НЕ загружать новый класс | |
| reloadEnalbed = false | true | false | Не транслировать, не перекомпилировать, не перегружать | Загрузка нового класса | |
| reloadEnalbed = true | reloadInterval > 0 | false или true | false | Не транслировать и не перегружать JSP | Загрузка нового класса через указанный интервал |
| reloadEnabled = true | false или true | true | Трансляция и перезагрузка JSP | Загрузка нового класса | |
| reloadEnabled = true | reloadInterval = 0 | false или true | false | Не транслировать и не перегружать JSP | НЕ загружать новый класс |
| reloadEnabled = true | reloadInterval = 0 | false или true | true | Трансляция и перезагрузка JSP | НЕ загружать новый класс |
Прим.:
|
|||||
| Информация | Значение |
|---|---|
| Тип данных | Булевское значение |
| Значение по умолчанию | false |
Задает время в секундах, через которое выполняется поиск обновленных файлов в файловой системе приложения. По умолчанию используется значение атрибута интервала обновления в файле расширения IBM (META-INF/ibm-application-ext.xmi) файла EAR.
Параметр Интервал проверки наличия обновленных файлов аналогичен полю Интервал перезагрузки в секундах в мастерах установки и обновления приложения.
Для того чтобы разрешить обновление, задайте значение больше нуля (например, от 1 до 2147483647). Для того чтобы отключить перезагрузку, задайте нулевое значение (0). Диапазон значений - от 0 до 2147483647.
Атрибут интервала перезагрузки применяется только в том случае, если включена перезагрузка классов.
| Информация | Значение |
|---|---|
| Тип данных | Длинное |
| Единицы измерения | сек |
| Значение по умолчанию | 3 |
Указывает, где в первую очередь выполняется поиск класса для загрузки: в родительском загрузчике классов или в загрузчике классов приложения. Для загрузчиков классов комплекта разработки и WebSphere Application Server стандартным является режим Классы загружаются сначала родительским загрузчиком классов. При использовании режима, в котором Классы загружаются сначала локальным загрузчиком классов (Родительские объекты в конце), приложение может переопределять классы в родительском загрузчике классов. Данное действие может приводить к исключительной ситуации ClassCastException или ошибкам LinkageErrors, если переопределяемые и непереопределяемые классы будут перепутаны.
Предусмотрены варианты Сначала загружать классы с помощью родительского загрузчика классов и Сначала загружать классы с помощью локального загрузчика классов (родительские объекты в конце). По умолчанию сначала опрашивается загрузчик родительского класса, а потом самого приложения.
Для того чтобы в приложении WebSphere Application Server применялась конфигурация по умолчанию Jakarta Commons Logging, укажите для загрузчика классов этого приложения режим Сначала загружать классы с помощью родительского загрузчика классов. Для переопределения стандартной конфигурации Jakarta Commons Logging в WebSphere Application Server приложение должно предоставить конфигурацию в формате Jakarta Commons Logging, и для загрузчика классов должен быть указан режим Классы загружаются сначала загрузчиком классов (а в последнюю очередь - родительским загрузчиком). Дополнительно установите режим загрузки классов для каждого веб-модуля приложения таким образом, чтобы загружалась правильная фабрика программы ведения протокола.
| Информация | Значение |
|---|---|
| Тип данных | Строка |
| Значение по умолчанию | Классы загружаются сначала родительским загрузчиком классов |
Указывает, нужно ли использовать один загрузчик классов для загрузки всех файлов WAR приложения или отдельный загрузчик классов для каждого файла WAR.
Предусмотрены варианты Загрузчик классов для каждого файла WAR в приложении и Один загрузчик классов для приложения. По умолчанию для каждого файла WAR применяется свой загрузчик классов.
| Информация | Значение |
|---|---|
| Тип данных | Строка |
| Значение по умолчанию | Загрузчик классов для каждого файла WAR в приложении |