Параметры обнаружения обновлений и загрузки классов

На этой странице можно настроить использование загрузчиков классов в приложении.

Для того чтобы открыть эту страницу административной консоли, выберите Приложения > Типы приложений > Приложения J2EE WebSphere > имя_приложения > Загрузка классов и обнаружение обновлений.

Внимание: Изменение параметров работающего приложения вызывает его перезапуск. На автономных серверах приложение перезапускается после сохранения изменений. В продуктах с несколькими серверами приложение перезапускается после сохранения изменений и синхронизации файлов на узле, где установлено приложение. Синхронизация управляется параметром Синхронизировать изменения с узлами на странице "Консоль".
Поддерживаемые конфигурации Поддерживаемые конфигурации: Для файлов расширений и связываний 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

Переопределите параметры перезагрузки класса для модулей web и EJB

Указывает, нужно ли перезагружать классы в случае обновления файлов приложения.

В результате выбора параметра Переопределять параметры перезагрузки классов для веб-модулей и модулей EJB переменной reloadEnabled присваивается значение true в файле deployment.xml. В случае изменения определения классов приложения сервер приложений будет перезапускать приложение, для того чтобы перезагрузить его классы.

Параметры перезагрузки в файле deployment.xml переопределяют параметры перезагрузки всех веб-модулей и модулей EJB, которые можно определить в файлах ibm-web-ext.xmi и META-INF/ibm-application-ext.xmi. Следующая таблица показывает параметры перезагрузки в файле deployment.xml, основанном на установке опции reloadEnabled.

Табл. 1. Перезагрузка класса сервлета и JSP. В следующей таблице перечислены параметры перезагрузки в файле 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 НЕ загружать новый класс
  • reloadEnabled = false в файле deployment.xml означает, что параметры в файле ibm-web-ext.xmi будут в силе (независимо от того, что установлено для reloadingEnabled в файле ibm-web-ext.xmi).
  • reloadEnabled = true в deployment.xml и reloadInterval = интервал опроса, для которого с помощью административной консоли установлено значение больше 0, вызывает перезагрузку через временной интервал, указанный с помощью reloadInterval.
  • reloadEnabled = true в deployment.xml и reloadInterval= 0 - перезагрузка класса не происходит.
Прим.:
  • Если необходимо исключить перезагрузку любого класса сервлета, независимо от того, что установлено в файле ibm-web-ext.xmi, установите для параметра reloadInterval в файле ibm-web.ext.xmi значение 0.
  • Если jspAttributes name="reloadEnabled" НЕ присутствует в файле ibm-web-ext.xmi, то значение reloadingEnabled становится оперативным действием перезагрузки.
Информация Значение
Тип данных Булевское значение
Значение по умолчанию 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 применяется свой загрузчик классов.

Информация Значение
Тип данных Строка
Значение по умолчанию Загрузчик классов для каждого файла WAR в приложении


Имя файла: urun_rapp_classload.html