Конфигурацию сервера приложений можно изменять с помощью объекта AdminConfig. Команда modify используется для изменения значений атрибутов конфигурационных объектов. Поскольку команды AdminConfig взаимодействуют со службой конфигурирования, изменения записываются в хранилище конфигураций WebSphere (в XML-документы). Все службы среды исполнения WebSphere читают данные из хранилища конфигурации только в момент запуска. В результате изменения, сделанные при помощи команд AdminConfig вступают в силу после перезапуска службы или среды исполнения WebSphere.
Совет. Чтобы выявить отношения родитель-потомок для конфигурационных объектов, находящихся в иерархии конфигурации сервера приложений, используйте выходные данные команды showall. Команда showall имеет следующий синтаксис:
AdminConfig.showall(<id объекта сервера приложений>)
Кроме того, среди элементов страниц административной консоли WebSphere присутствуют определенные логические переходы от родителя к потомку. Например, чтобы изменить свойство PingInterval, нужно выбрать пункт Application Server (Сервер приложений) → <имя сервера> → Monitoring Policy (Политика мониторинга) → Ping Interval (Интервал опроса).
В примере 5.51 показано изменение интервала опроса для сервера с именем server1.
Пример 5.51. Изменение сервера приложений
wsadmin>AdminControl.stopServer(‘server1’,’kcgg1f3Node01’)
WASX7337I: Invoked stop for server "server1" Waiting for stop completion. ‘WASX7264I: Stop completed for server "server1" on node "kcgg1f3Node01"’
wsadmin>srv = AdminConfig.getid(‘/Node:kcgg1f3Node01/Server:server1/’) wsadmin>prcDef = AdminConfig.list(‘ProcessDef’,srv)
wsadmin>monPol = AdminConfig.list(‘MonitoringPolicy’,prcDef) wsadmin>AdminConfig.modify(monPol, [[«pingInterval», 120]] ) wsadmin>AdminConfig.save()
wsadmin>AdminControl.startServer(‘server1′,’kcgg1f3Node01′)
‘WASX7262I: Start completed for server «server1» on node «kcgg1f3Node01»’