Чтобы предотвратить запуск конкретного приложения J2EE при запуске сервера приложений, измените конфигурационное свойство, которое включает данное приложение, размещенное на конкретном элементе топологии WebSphere (например, сервер приложений, кластер). В примере 5.48 показано как найти, изменить и сохранить указанное свойство.
Пример 5.48. Отключение корпоративного приложения на целевом сервере
wsadmin>import java.lang.System as sys
wsadmin>lineSeparator = sys.getProperty(‘line.separator’) wsadmin>eaBk =
AdminConfig.list(‘ApplicationDeployment’).split(lineSeparator)[0]
wsadmin>print AdminConfig.showAttribute(eaBk,’targetMappings’)
["(cells/kcgg1f3Cell01/applications/IVT App.ear/deployments/IVT
App|deployment.xml#DeploymentTargetMapping_1154118924159)"]
wsadmin>AdminConfig.modify(‘(cells/kcgg1f3Cell01/applications/IVT
App.ear/deployments/IVTApp|deployment.xml#DeploymentTargetMapping_11541 18924159)’ ,[[‘enable’,’false’]])
wsadmin>print AdminConfig.queryChanges()
‘WASX7146I: The following configuration files contain unsaved changes: cells/kcgg1f3Cell01/applications/IVT App.ear/deployments/IVT App/deployment.xml’
wsadmin>AdminConfig.save()
Создание виртуального хоста
Виртуальный хост создается следующей командой:
AdminConfig.create(’VirtualHost’,<объект ячейки>,[[’name’,’<имя вирт_хоста>’]])
Прежде всего нужно найти ID объекта, который нужно изменить. Виртуальный хост — это ресурс, который определяется в ячейке. Следовательно, создавая виртуальный хост мы изменяем конфигурацию объекта-ячейки. В примере 5.49 показан синтаксис команды получения конфигурационного ID объекта-ячейки и создания ресурса (виртуального хоста). В заключение изменения сохраняются в хранилище конфигураций WebSphere.
Пример 5.49. Поиск объекта с помощью команды AdminConfig
wsadmin>cell = AdminConfig.getid(‘/Cell:kcgg1f3Cell01/’)
wsadmin>AdminConfig.create(‘VirtualHost’,cell,[[‘name’,’IVTVHost’]])
‘IVTVHost(cells/kcgg1f3Cell01|virtualhosts.xml#VirtualHost_1154362727831)’ wsadmin>AdminConfig.save()
Изменение виртуального хоста
Конфигурация виртуального хоста изменяется командой modify объекта AdminConfig. В примере 5.50 демонстрируется пример изменения виртуального хоста. В данном примере мы получаем ID виртуального хоста IVTVHost, а затем используем этот ID в команде modify для переопределения списка псевдонимов.
Пример 5.50. Изменение виртуального хоста
wsadmin>IVTVHost = AdminConfig.getid(‘/VirtualHost:IVTVHost/’)
wsadmin>AdminConfig.modify(IVTVHost, [["aliases", [[["hostname",’*’], ["port", 9082]], [["hostname",’*’], ["port", 80]]]]] )
wsadmin>print AdminConfig.queryChanges()
WASX7146I: The following configuration files contain unsaved changes: cells/kcgg1f3Cell01/virtualhosts.xml
wsadmin>AdminConfig.save()