Estos pasos demuestran cómo iniciar un puerto de escucha en un servidor de aplicaciones mediante scripts.
Antes de empezar
Antes de iniciar esta tarea, la
herramienta wsadmin debe estar ejecutándose. Consulte el tema sobre cómo iniciar el cliente de scripts wsadmin utilizando scripts wsadmin
para obtener más información.
Acerca de esta tarea
Realice los siguientes pasos para iniciar un puerto de escucha en un servidor de aplicaciones. El siguiente ejemplo devuelve una lista de MBeans de puerto de escucha:
Procedimiento
- Identifique los MBeans de puerto de escucha del servidor de aplicaciones y asígnelos a la variable
lPorts.
Utilizando Jacl:
set lPorts [$AdminControl queryNames type=ListenerPort,
cell=mycell,node=mynode,process=server1,*]
Utilizando Jython:
lPorts = AdminControl.queryNames('type=ListenerPort,
cell=mycell,node=mynode,process=server1,*')
print lPorts
Salida de ejemplo:
WebSphere:cell=mycell,name=ListenerPort,mbeanIdentifier=server.xml#
ListenerPort_1,type=ListenerPort,node=mynode,process=server1
WebSphere:cell=mycell,name=listenerPort,mbeanIdentifier=ListenerPort,
type=server.xml#ListenerPort_2,node=mynode,process=server1
- Inicie el puerto de escucha si no se ha iniciado.
Por ejemplo:
Utilizando Jacl:
foreach lPort $lPorts {
set state [$AdminControl getAttribute $lport started]
if {$state == "false"} {
$AdminControl invoke $lPort start
}
}
Utilizando Jython:
# get line separator
import java
lineSeparator = java.lang.System.getProperty('line.separator')
lPortsArray = lPorts.split(lineSeparator)
for lPort in lPortsArray:
state = AdminControl.getAttribute(lPort, 'started')
if state == 'false':
AdminControl.invoke(lPort, 'start')
Estos fragmentos de código Jacl
y Jython repiten en bucle los MBeans de puerto de escucha. Para
cada MBean de puerto de escucha, obtenga el valor de atributo del atributo iniciado. Si el valor de atributo está establecido en false, inicie el puerto de escucha
invocando la operación start (inicio) en el MBean.