В примере 5.9 показан скрипт Jython, собирающий информацию о запущенных компонентах MBean в файл с именем mbean.txt. Данный список, возвращаемый командой queryNames, представляет собой один строковый объект Jython, где имена объектов разделены двумя символами перевода строки для лучшего восприятия. Символ перевода строки используется для создания структуры списка Jython, записываемого в файл mbean.txt с префиксом ObjectName: . Обратите внимание, что поскольку список создается на основе информации о новой строке (line.separator), все остальные элементы объекта mbList — пусты.
Пример 5.9. Поиск информации о работающих компонентах MBan
file = «mbean.txt»
logFile = open( file, «a» )
mbStr = AdminControl.queryNames(«*:*»)
mbList = mbStr.split(java.lang.System.getProperty(«line.separator»)) for item in mbList:
if (item != «»):
print >>logFile, «ObjectName: «+item #endIf
#endFor
logFile.close()
Пример имени объекта, возвращаемого командой queryNames, может выглядеть так, как показано в примере 5.10.
Пример 5.10. Возвращаемое имя объекта ObjectName:
WebSphere:name=dmgr,process=dmgr,platform=proxy,node=kcgg1f3CellManager01,j2eeT ype=J2EEServer,version=6.1.0.0,type=Server,mbeanIdentifier=cells/kcgg1f3Cell01/ nodes/kcgg1f3CellManager01/servers/dmgr/server.xml#Server_1,cell=kcgg1f3Cell01, spec=1.0,processType=DeploymentManager
Здесь представлен администратор развертывания (dmgr), который работает в ячейке kcgg1f3Cell01, на узле kcgg1f3CellManager01. WebSphere включает в список следующие ключевые свойства, относящиеся к имени объекта.
• Имя.
• Тип.
• Ячейку.
• Узел.
• Процесс.
• mbeanIdentifier — идентификатор MBean компонента.
Вы можете использовать любые из этих ключевых свойств, чтобы сузить охват списка, возвращаемого командой queryNames. Например, вы можете вывести список всех MBean-компонентов, представляющих объекты server на узле kcgg1f3CellManager01:
wsadmin>AdminControl.queryNames(‘WebSphere:type=Server,node=kcgg1f3CellManager01,*’)
Примечание. При использовании AdminControl.queryNames следует помнить о следующем.
• Вы получите пустой список, если не укажете шаблонный символ * в конце ObjectName.
• WebSphere: представляет собой домен, и он принимается по умолчанию.
Альтернативным способом получения имени объекта является использование команды completeObjectName. Эта команда возвращает только первое имя объекта, удовлетворяющее заданному шаблону. Команду completeObjectName лучше использовать для шаблонов, в которых точно указывается нужный объект или указывается MBean верхнего уровня, например, администратор развертывания. Например, следующая команда получит имя объекта администратора развертывания:
wsadmin>AdminControl.completeObjectName(‘type=DeploymentManager,node=kcgg1f3Cell
Javadoc™. Все типы MBean описаны в формате Javadoc в директории webmbeanDocs,
которая находится в инсталляционной директории WebSphere. Начальным является файл index.html. При установке с параметрами, заданными по умолчанию, в среде Windows файл index.html можно найти следующим образом:
C:<дир_was>webmbeanDocsindex.html
Поиск атрибутов и операций работающих MBean-компонентов
Для вывода списка доступных атрибутов и операций любого работающего MBeanкомпонента можно использовать объект Help. Для выполнения запроса необходимо указать имя работающего MBean-компонента. Имя объекта можно получить с помощью команды completeObjectName объекта AdminControl.