Verwenden Sie Scripting und das Tool "wsadmin", um eine nicht aktive Anwendung zu starten.
Vorbereitende Schritte
Es gibt zwei Möglichkeiten zur Ausführung dieser Task. In diesem Artikel
wird das Objekt "AdminControl" verwendet, um eine Anwendung zu starten.
Alternativ können Sie die Scripts in der Scriptbibliothek "AdminApplication"
zum Starten, Stoppen und Verwalten von Anwendungen verwenden.
Vorgehensweise
- Starten Sie das wsadmin-Scripting-Tool.
- Die Anwendungsmanager-MBean für den Server, auf dem die Anwendung sich
befindet, angeben und der appManager-Variablen zuordnen. Das folgende Beispiel gibt den
Namen der Application-Manager-MBean zurück.
Mit Jacl:
set appManager [$AdminControl queryNames cell=mycell,node=mynode,type=
ApplicationManager,process=server1,*]
Mit Jython:
appManager = AdminControl.queryNames('cell=mycell,node=mynode,type=ApplicationManager,process=server1,*')
print appManager
Tabelle 1. Elemente des Befehls "queryNames". Führen Sie den Befehl "queryNames" aus, um den Name der MBean des Anwendungsmanagers abzurufen.Befehlselement |
Beschreibung |
set |
Jacl-Befehl |
appManager |
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 |
queryNames |
AdminControl-Befehl |
cell=mycell,node=mynode,type=ApplicationManager ,process=server1 |
Hierarchischer Pfad, in dem das Konfigurationsobjekt
enthalten ist |
print |
Jython-Befehl |
Beispielausgabe:
WebSphere:cell=mycell,name=ApplicationManager,mbeanIdentifier=ApplicationManager,
type=ApplicationManager,node=mynode,process=server1
- Die Anwendung starten. Im folgenden Beispiel wird die Operation startApplication
für die MBean aufgerufen. Dabei wird der Name der zu startenden Anwendung übergeben.
Mit Jacl:
$AdminControl invoke $appManager startApplication myApplication
Mit Jython:
AdminControl.invoke(appManager, 'startApplication', 'myApplication')
Tabelle 2. Elemente des Befehls "invoke". Führen Sie den Befehl "invoke" aus, um die Anwendung zu starten.Befehlselement |
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 |
appManager |
Ergibt nach Auswertung die ID des in Schritt 1 angegebenen Servers |
startApplication |
Attribut des Befehls modify |
myApplication |
Wert des Attributs startApplication |