Mit Scripting können Sie Operationen für aktive Objekte aufrufen.
Vorbereitende Schritte
Damit diese
Task gestartet werden kann, muss das Tool "wsadmin" aktiv sein. Weitere Informationen finden Sie im Artikel
zum Starten des wsadmin-Scripting-Clients.
Informationen zu diesem Vorgang
Sie können wsadmin-Befehle ausführen, um die Objektnamen aktiver Objekte abzurufen und Operationen auszuführen:
Vorgehensweise
- Rufen Sie den Objektnamen des aktiven Objekts ab. Beispiel:
Mit Jacl:
$AdminControl completeObjectName Name
Mit Jython:
AdminControl.completeObjectName(Name)
Tabelle 1. Beschreibung des AdminControl-Befehls "completeObjectName". Führen Sie den Befehl completeObjectName mit einem Objektnamen aus. Element |
Beschreibung |
$ |
Ein Jacl-Operator, der einen Variablennamen durch den Wert der Variablen ersetzt |
AdminControl |
Objekt, das die
Bearbeitung von in einem WAS-Prozess ausgeführten MBeans ermöglicht |
completeObjectName |
AdminControl-Befehl |
name |
Fragment des Objektnamens. Anhand dieses Namens wird nach einem übereinstimmenden Objektnamen
gesucht. Beispiel: type=Server,name=serv1,*.
Sie können eine gültige Kombination aus Domänen- und Schlüsseleigenschaften verwenden. Beispiel:
type, name, cell, node, process usw. |
- Setzen Sie die Variable s1 auf das aktive Objekt. Beispiel:
Mit Jacl:
set s1 [$AdminControl completeObjectName type=Server,name=server1,*]
Mit Jython:
s1 = AdminControl.completeObjectName('type=Server,name=server1,*')
Tabelle 2. Beschreibung des AdminControl-Befehls "completeObjectName" mit der Option "type". Führen Sie den Befehl completeObjectName mit einem Objekttyp und einem Objektnamen aus. Element |
Beschreibung |
set |
Jacl-Befehl |
s1 |
Variablenname |
$ |
Ein Jacl-Operator, der einen Variablennamen durch den Wert der Variablen ersetzt |
AdminControl |
Objekt, das die
Bearbeitung von in einem WAS-Prozess ausgeführten MBeans ermöglicht |
completeObjectName |
AdminControl-Befehl |
type |
Schlüssel für die Eigenschaft "Objektname". |
Server |
Name des Objekts. |
name |
Schlüssel für die Eigenschaft "Objektname". |
server1 |
Name des Servers, in dem die Operation aufgerufen wird. |
- Rufen Sie die Operation auf. Beispiel:
Mit Jacl:
$AdminControl invoke $s1 stop
Mit Jython:
AdminControl.invoke(s1, 'stop')
Tabelle 3. Beschreibung des AdminControl-Befehls "invoke". Führen Sie den Befehl invoke mit der Server-ID und der Stoppoperation aus. Element |
Beschreibung |
$ |
Ein Jacl-Operator, der einen Variablennamen durch den Wert der Variablen ersetzt |
AdminControl |
Objekt, das die
Bearbeitung von in einem WAS-Prozess ausgeführten MBeans ermöglicht |
invoke |
AdminControl-Befehl |
s1 |
ID des in Schritt 3 angegebenen Servers |
stop |
Für den Server aufzurufende Operation |
Beispiel
Das folgende Beispiel bezieht sich auf Operationen, die Parameter erfordern:
Mit Jacl:
set traceServ [$AdminControl completeObjectName type=TraceService,process=server1,*]
$AdminControl invoke $traceServ appendTraceString "com.ibm.ws.management.*=all=enabled"
Mit Jython:
traceServ = AdminControl.completeObjectName('type=TraceService,process=server1,*')
AdminControl.invoke(traceServ, 'appendTraceString', "com.ibm.ws.management.*=all=enabled")