Essas etapas demonstram como iniciar uma porta listener em um servidor de
aplicativos utilizando scripts.
Antes de Iniciar
Antes de iniciar esta tarefa, a ferramenta wsadmin deve estar em execução.
Consulte o tópico sobre como iniciar o cliente de script wsadmin usando
a programação de script wsadmin para obter informações adicionais.
Sobre Esta Tarefa
Execute as seguintes etapas para iniciar uma porta listener em um servidor de aplicativos. O exemplo a seguir retorna uma lista de MBeans de porta listener:
Procedimento
- Identifique os MBeans da porta listener para o servidor de aplicativos e atribua-os à variável
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
Saída do exemplo:
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 a porta listener, se não estiver iniciada. Por exemplo:
Utilizando
Jacl:
foreach lPort $lPorts {
set state [$AdminControl getAttribute $lport started]
if {$state == "false"} {
$AdminControl invoke $lPort start
}
}
Utilizando Jython:
# obter separador de linha
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')
Esses pedaços de código Jacl e Jython passam
em loop pelos MBeans da porta listener. Para cada MBean da porta listener, obtenha o valor do atributo para o atributo started. Se o valor do atributo estiver definido para
false, então, inicie a porta listener chamando a operação
start no MBean.