Sie können die Scripting-Sprachen "Jacl" und "Jython" verwenden, um Anwendungseditionen zu verwalten. Sie können das Objekt "AdminApp" außerdem verwenden, um Anwendungen mit bestimmten Editionen zu verwalten.
Der Befehl activateEdition aktiviert eine Edition.
Zielobjekt
Ohne
Parameter
Rückgabewert
Verwendungsbeispiel für den Stapelmodus
$AdminTask activateEdition {-appName BeenThere -edition 1.0}
AdminTask.activateEdition ('[-appName BeenThere -edition 1.0]')
AdminTask.activateEdition (['-appName', 'BeenThere', '-edition', '1.0'])
Verwendungsbeispiel für den Dialogmodus
$AdminTask activateEdition {-interactive}
AdminTask.activateEdition ('[-interactive]')
AdminTask.activateEdition (['-interactive'])
Der Befehl deactivateEdition inaktiviert eine Edition.
Zielobjekt
Ohne
Parameter
Rückgabewert
Verwendungsbeispiel für den Stapelmodus
$AdminTask deactivateEdition {-appName BeenThere -edition 1.0}
AdminTask.deactivateEdition ('[-appName BeenThere -edition 1.0]')
AdminTask.deactivateEdition (['-appName', 'BeenThere', '-edition', '1.0'])
Verwendungsbeispiel für den Dialogmodus
$AdminTask deactivateEdition {-interactive}
AdminTask.deactivateEdition('[-interactive]')
AdminTask.deactivateEdition (['-interactive'])
Der Befehl rolloutEdition führt ein Rollout einer Edition durch und gibt die Gruppengröße an.
Zielobjekt
Ohne
Parameter
DEFAULT: Die Cluster-Member und Server werden stillgelegt, wenn die aktiven Dialoge und Sitzungen abgeschlossen sind.
INTERVAL: Die Cluster-Member und Server werden nach einem angegebenen Intervall stillgelegt. Sie müssen für quiesceInterval einen ganzzahligen Wert (Anzahl der Sekunden) angeben.
Rückgabewert
Verwendungsbeispiel für den Stapelmodus
$AdminTask rolloutEdition {-appName BeenThere -edition 1.0 -params “{rolloutStrategy grouped}{resetStrategy soft}{groupSize 1}{drainageInterval 30}”}
$AdminTask rolloutEdition {-appName BeenThere -edition 1.0 -params “{quiesceStrategy INTERVAL}{quiesceInterval 30}”}
AdminTask.rolloutEdition ('[-appName BeenThere -edition 1.0 -params “{rolloutStrategy grouped}{resetStrategy soft}{groupSize 1}{drainageInterval 30}”]')
AdminTask.rolloutEdition ('[-appName BeenThere -edition 1.0 -params “{quiesceStrategy INTERVAL}{quiesceInterval 30}”]')
AdminTask.rolloutEdition ('[-appName BeenThere -edition 1.0 -params [[rolloutStrategy grouped][resetStrategy soft][groupSize 1][drainageInterval 30]]]')
AdminTask.rolloutEdition (['-appName', 'BeenThere', '-edition', '1.0', '-params', '{rolloutStrategy grouped}{resetStrategy soft}{groupSize 1}{drainageInterval 30}'])
AdminTask.rolloutEdition (['-appName', 'BeenThere', '-edition', '1.0', '-params', '{quiesceStrategy INTERVAL}{quiesceInterval 30}'])
AdminTask.rolloutEdition (['-appName', 'BeenThere', '-edition', '1.0', '-params', '[[rolloutStrategy grouped][resetStrategy soft][groupSize 1][drainageInterval 30]]'])
Verwendungsbeispiel für den Dialogmodus
$AdminTask rolloutEdition {-interactive}
AdminTask.rolloutEdition('[-interactive]')
AdminTask.rolloutEdition (['-interactive'])
Der Befehl validateEdition validiert eine Edition.
Zielobjekt
Ohne
Parameter
Rückgabewert
Verwendungsbeispiel für den Stapelmodus
$AdminTask validateEdition {-appName BeenThere -edition 1.0 -params “{dynClusterMaxSize 2}{dynClusterMinSize 1}”}
AdminTask.validateEdition ('[-appName BeenThere -edition 1.0 -params “{dynClusterMaxSize 2}{dynClusterMinSize 1}”]')
AdminTask.validateEdition ('[-appName BeenThere -edition 1.0 -params [[dynClusterMaxSize 2][dynClusterMinSize 1]]]')
AdminTask.validateEdition (['-appName', 'BeenThere', '-edition', '1.0', '-params', '{dynClusterMaxSize 2}{dynClusterMinSize 1}'])
AdminTask.validateEdition (['-appName', 'BeenThere', '-edition', '1.0', '-params', '[[dynClusterMaxSize 2][dynClusterMinSize 1]]'])
Verwendungsbeispiel für den Dialogmodus
$AdminTask validateEdition {-interactive}
AdminTask.validateEdition('[-interactive]')
AdminTask.validateEdition (['-interactive'])
Der Befehl listEditions zeigt eine Liste aller installierten Editionen der Anwendung an.
Zielobjekt
Ohne
Parameter
Rückgabewert
Der Befehl gibt eine Feldgruppe mit Zeichenfolgen aller installierten Editionen der Anwendung zurück:
Verwendungsbeispiel für den Stapelmodus
$AdminTask listEditions {-appName HelloWorld}
AdminTask.listEditions ('[-appName HelloWorld]')
AdminTask.listEditions (['-appName', 'HelloWorld'])
Verwendungsbeispiel für den Dialogmodus
$AdminTask listEditions {-interactive}
AdminTask.listEditions ('[-interactive]')
AdminTask.listEditions (['-interactive'])
Der Befehl isEditionExists prüft, ob die angegebene Edition für die jeweilige Anwendung vorhanden ist.
Zielobjekt
Ohne
Parameter
Rückgabewert
Verwendungsbeispiel für den Stapelmodus
$AdminTask isEditionExists {-appName HelloWorld -edition 2.0}
AdminTask.isEditionExists ('[-appName HelloWorld -edition 2.0]')
AdminTask.isEditionExists (['-appName', 'HelloWorld', '-edition', '2.0'])
Verwendungsbeispiel für den Dialogmodus
$AdminTask isEditionExists {-interactive}
AdminTask.isEditionExists ('[-interactive]')
AdminTask.isEditionExists (['-interactive'])
Der Befehl cloneDynamicCluster klont einen dynamischen Cluster, um eine andere Knotengruppe zu verwenden.
Zielobjekt
Ohne
Parameter
Nähere Informationen zu den Betriebsmodi finden Sie im Artikel Dynamische Cluster .
Verwendungsbeispiel für den Stapelmodus
$AdminTask cloneDynamicCluster {-clusterName SourceCluster -newClusterName newCluster -nodeGroupName CloneNodeGroup -opMode supervised}
$AdminTask cloneDynamicCluster {-clusterName SourceCluster -newClusterName newCluster -nodeGroupName CloneNodeGroup -opMode supervised –templateName xdCell/xdNode/SourceCluster_member1}
AdminTask.cloneDynamicCluster ('[-clusterName SourceCluster -newClusterName newCluster -nodeGroupName CloneNodeGroup -opMode supervised]')
AdminTask.cloneDynamicCluster ('[-clusterName SourceCluster -newClusterName newCluster -nodeGroupName CloneNodeGroup -opMode supervised –templateName xdCell/xdNode/SourceCluster_member1]')
AdminTask.cloneDynamicCluster (['-clusterName', 'SourceCluster', '-newClusterName', 'newCluster', '-nodeGroupName', 'CloneNodeGroup', '-opMode', 'supervised'])
AdminTask.cloneDynamicCluster (['-clusterName', 'SourceCluster', '-newClusterName', 'newCluster', '-nodeGroupName', 'CloneNodeGroup', '-opMode', 'supervised', '–templateName', 'xdCell/xdNode/SourceCluster_member1'])
Verwendungsbeispiel für den Dialogmodus
$AdminTask cloneDynamicCluster {-interactive}
AdminTask.cloneDynamicCluster ('[-interactive]')
AdminTask.cloneDynamicCluster (['-interactive'])
Der Befehl cancelValidation bricht den Validierungsmodus für eine Anwendungsedition ab.
Der Befehl "getEditionState" gibt den Status der Anwendungsedition zurück. Der Status einer vorhandenen Edition kann AKTIV, INAKTIV oder VALIDIEREN sein. Für eine nicht vorhandene Anwendung oder Edition gibt die Methode einen Nullwert zurück.
Zielobjekt
Ohne
Parameter
Rückgabewert
Verwendungsbeispiel für den Stapelmodus
$AdminTask cancelValidation {-appName BeenThere -edition 1.0}
AdminTask.cancelValidation ('[-appName BeenThere -edition 1.0]')
AdminTask.cancelValidation (['-appName', 'BeenThere', '-edition', '1.0'])
Verwendungsbeispiel für den Dialogmodus
$AdminTask cancelValidation {-interactive}
AdminTask.cancelValidation ('[-interactive]')
AdminTask.cancelValidation (['-interactive'])
Der Befehl getEditionState gibt den Status der Anwendungsedition zurück. Der Status einer vorhandenen Edition kann AKTIV, INAKTIV oder VALIDIEREN sein. Für eine nicht vorhandene Anwendung oder Edition gibt die Methode einen Nullwert zurück.
Zielobjekt
Ohne
Parameter
Rückgabewert
Verwendungsbeispiel für den Stapelmodus
$AdminTask getEditionState {-appName BeenThere -edition 1.0}
AdminTask.getEditionState ('[-appName BeenThere -edition 1.0]')
AdminTask.getEditionState (['-appName', 'BeenThere', '-edition', '1.0'])
Verwendungsbeispiel für den Dialogmodus
$AdminTask getEditionState {-interactive}
AdminTask.getEditionState ('[-interactive]')
AdminTask.getEditionState (['-interactive'])
Verwenden Sie den "AdminApp install", um eine Anwendung mit einer Edition zu installieren. Sie müssen den Parameter -edition übergeben, um die Editions-ID anzugeben.
$AdminApp install /tmp/BeenThere1.0.ear {-appname BeenThere -edition 1.0 -nopreCompileJSPs -distributeApp -nouseMetaDataFromBinary -nodeployejb -createMBeansForResources -noreloadEnabled -nodeployws -validateinstall warn -noprocessEmbeddedConfig -filepermission .*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755 -noallowDispatchRemoteInclude -noallowServiceRemoteInclude -MapModulesToServers {{"BeenThere WAR" BeenThere.war,WEB-INF/web.xml WebSphere:cell=TestCell,cluster=TestClusterB} {"BeenThere EJB" BeenThere.jar,META-INF/ejb-jar.xml WebSphere:cell=TestCell,cluster=TestClusterB}}}
AdminApp.install("/tmp/BeenThere1.0.ear", '[-appname BeenThere -edition 1.0 -nopreCompileJSPs -distributeApp -nouseMetaDataFromBinary -nodeployejb -createMBeansForResources -noreloadEnabled -nodeployws -validateinstall off -processEmbeddedConfig -filepermission .*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755 -buildVersion Unknown -noallowDispatchRemoteInclude -noallowServiceRemoteInclude -MapModulesToServers [["BeenThere WAR" BeenThere.war,WEB-INF/web.xml WebSphere:cell=TestCell,cluster=TestClusterB] ["BeenThere EJB" BeenThere.jar,META-INF/ejb-jar.xml WebSphere:cell=TestCell,cluster=TestClusterB]]]')
Verwenden Sie den Befel "AdminApp update", um eine Anwendung mit einer Edition zu aktualisieren. Zur Angabe der Edition übergeben Sie den vollständigen Anwendungsnamen, der sich aus dem Namen der Anwendung und der Edition zusammensetzt.
$AdminApp update BeenThere-edition1.0 app {-operation update -contents /tmp/BeenThereE1-update.ear -nopreCompileJSPs -distributeApp -nouseMetaDataFromBinary -nodeployejb -createMBeansForResources -noreloadEnabled -nodeployws -validateinstall warn -noprocessEmbeddedConfig -filepermission .*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755 -noallowDispatchRemoteInclude -noallowServiceRemoteInclude}
AdminApp.update('BeenThere-edition1.0', 'app', '[-operation update -contents /tmp/BeenThereE1-update.ear -nopreCompileJSPs -distributeApp -nouseMetaDataFromBinary -nodeployejb -createMBeansForResources -noreloadEnabled -nodeployws -validateinstall warn -noprocessEmbeddedConfig -filepermission .*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755 -noallowDispatchRemoteInclude -noallowServiceRemoteInclude]')
Verwenden Sie den "AdminApp edit", um eine Anwendung mit einer Edition zu editieren. Zur Angabe der Edition übergeben Sie den vollständigen Anwendungsnamen, der sich aus dem Namen der Anwendung und der Edition zusammensetzt.
$AdminApp edit BeenThere-edition1.0 {-CtxRootForWebMod {{"BeenThere WAR" BeenThere.war,WEB-INF/web.xml /beenthere}}}
AdminApp.edit('BeenThere-edition1.0', '[-CtxRootForWebMod [["BeenThere WAR" BeenThere.war,WEB-INF/web.xml /beenthere]]]')
Verwenden Sie den Befel "AdminApp uninstall", um eine Anwendung mit einer Edition zu deinstallieren. Zur Angabe der Edition übergeben Sie den vollständigen Anwendungsnamen, der sich aus dem Namen der Anwendung und der Edition zusammensetzt.
$AdminApp uninstall BeenThere-edition1.0
AdminApp.uninstall('BeenThere-edition1.0')