Ejemplo: identificación De objetos en ejecución mediante scripts wsadmin
Utilice el objeto AdminControl para interactuar con los MBeans en ejecución.
En WebSphere Application Server, los MBeans representan objetos en ejecución. Puede interrogar al servidor MBean para ver los objetos que contiene.
- Utilice el mandato queryNames para ver objetos MBean en ejecución.
Por
ejemplo:Utilizando Jacl:
$AdminControl queryNames *
Utilizando Jython:Este mandato devuelve una lista de todos los tipos de MBean. En función del servidor al que el cliente de scripts se anexa, esta lista puede contener MBeans que se ejecutan en distintos servidores:print AdminControl.queryNames('*')
- Si el cliente se anexa a un WebSphere Application Server autónomo, la lista contendrá MBeans que se ejecutan en ese servidor.
- Si el cliente se anexa a un agente de nodo, la lista contendrá MBeans que se ejecutan en el agente de nodo y MBeans que se ejecutan en todos los servidores de aplicaciones en ese nodo.
- Si el cliente se anexa a un gestor de despliegue, la lista contendrá MBeans que se ejecutan en el gestor de despliegue, todos los agentes de nodo que se comunican con ese gestor de despliegue y todos los servidores de aplicaciones en los nodos a los que sirven esos agentes de nodo.
- La lista que el mandato queryNames devuelve es un representación de serie de los
objetos ObjectName de JMX. Por
ejemplo:
Este ejemplo representa un objeto TraceServer que se ejecuta en server1 de MyNode.WebSphere:cell=MyCell,name=TraceService,mbeanIdentifier=TraceService, type=TraceService,node=MyNode,process=server1
- El único argumento queryNames representa el objeto ObjectName del
que está efectuando la búsqueda. El asterisco ("*") del ejemplo significa que se devuelven
todos los objetos, pero es posible ser aún más específico. Como se muestra en
el ejemplo, el ObjectName tiene dos partes: un dominio y una lista
de propiedades clave. Para MBeans creados mediante
WebSphere
Application Server, el dominio es
WebSphere. Si no especifica un dominio cuando invoca queryNames, el cliente de
scripts supone que se refiere al dominio WebSphere. Esto significa que
la primera consulta del ejemplo es equivalente a: Utilizando Jacl:
$AdminControl queryNames WebSphere:*
Utilizando Jython:AdminControl.queryNames('WebSphere:*')
- WebSphere Application Server incluye las siguientes propiedades
clave en el objeto ObjectName:
- nombre
- type
- cell
- node
- process
- mbeanIdentifier
Utilizando Jacl:$AdminControl queryNames WebSphere:type=Server,node=myNode,*
Utilizando Jython:Este ejemplo devuelve una lista de todos los MBeans que representan objetos del servidor que ejecutan el nodo miNodo. El * al final del objeto ObjectName es una designación de comodín de JMX. Por ejemplo, si entra lo siguiente:AdminControl.queryNames('WebSphere:type=Server,node=myNode,*')
Utilizando Jacl:$AdminControl queryNames WebSphere:type=Server,node=miNodo
Utilizando Jython:obtendrá una lista vacía, porque el argumento de queryNames no es un comodín. No hay ningún MBean de servidor en ejecución que tenga exactamente estas propiedades clave y ninguna otra.print AdminControl.queryNames('WebSphere:type=Server,node=miNodo')
- Si desea comprobar todos los MBeans que representan aplicaciones en ejecución en un
nodo específico, invoque el ejemplo siguiente:Utilizando Jacl:
$AdminControl queryNames WebSphere:type=Application,node=miNodo,*
Utilizando Jython:print AdminControl.queryNames('WebSphere:type=Application,node=miNodo,*')