La procédure suivante indique comment lancer un port d'écoute sur un serveur
d'applications à l'aide de scripts.
Avant de commencer
Avant de commencer cette tâche, assurez-vous que l'outil wsadmin est démarré et actif.
Pour plus d'informations, voir la rubrique relative au démarrage du client de script wsadmin à l'aide de scripts wsadmin.
Pourquoi et quand exécuter cette tâche
Pour activer un port d'écoute sur un serveur d'applications, suivez cette procédure. L'exemple ci-dessous renvoie une liste des beans MBean de port d'écoute :
Procédure
- Identifiez le MBeans port d'écoute pour le serveur d'applications et affectez-le à la variable lPorts.
A l'aide de Jacl :
set lPorts [$AdminControl queryNames type=ListenerPort,cell=mycell,node=mynode,process=server1,*]
Avec Jython :
lPorts = AdminControl.queryNames('type=ListenerPort,
cell=mycell,node=mynode,process=server1,*')
print lPorts
Exemple de sortie :
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
- Activez le port d'écoute si celui-ci ne l'est pas déjà. Exemple :
A l'aide de Jacl :
foreach lPort $lPorts {
set state [$AdminControl getAttribute $lport started]
if {$state == "false"} {
$AdminControl invoke $lPort start
}
}
Avec Jython :
# extrait le séparateur de ligne
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')
Ces
portions de code Jacl et Jython bouclent via les MBeans port d'écoute. Pour chaque MBean port d'écoute, obtenez la valeur de l'attribut started. Si la valeur de l'attribut est false, démarrez le port
d'écoute en appelant l'opération start sur le MBean.