Você pode utilizar as linguagens de script Jacl ou Jython para gerenciar as edições de aplicativos. Também é possível usar o objeto AdminApp para gerenciar aplicativos com edições específicas.
O comando activateEdition ativa uma edição.
Objeto de destino
Nenhum.
Parâmetros
Valor de Retorno
Exemplo de uso do modo em lote
$AdminTask activateEdition {-appName BeenThere -edition 1.0}
AdminTask.activateEdition ('[-appName BeenThere -edition 1.0]')
AdminTask.activateEdition (['-appName', 'BeenThere', '-edition', '1.0'])
Uso de exemplo do modo interativo
$AdminTask activateEdition {-interactive}
AdminTask.activateEdition ('[-interactive]')
AdminTask.activateEdition (['-interactive'])
O comando deactivateEdition desativa uma edição.
Objeto de destino
Nenhum.
Parâmetros
Valor de Retorno
Exemplo de uso do modo em lote
$AdminTask deactivateEdition {-appName BeenThere -edition 1.0}
AdminTask.deactivateEdition ('[-appName BeenThere -edition 1.0]')
AdminTask.deactivateEdition (['-appName', 'BeenThere', '-edition', '1.0'])
Uso de exemplo do modo interativo
$AdminTask deactivateEdition {-interactive}
AdminTask.deactivateEdition('[-interactive]')
AdminTask.deactivateEdition (['-interactive'])
O comando rolloutEdition transfere uma edição e especifica o tamanho do grupo.
Objeto de destino
Nenhum.
Parâmetros
DEFAULT: Os membros de cluster e servidores pausam quando diálogos e sessões ativos são concluídos.
INTERVAL: Os membros de cluster e servidores pausam após um intervalo especificado. Você também deve especificar o quiesceInterval como um valor inteiro em número de segundos.
Valor de Retorno
Exemplo de uso do modo em lote
$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]]'])
Uso de exemplo do modo interativo
$AdminTask rolloutEdition {-interactive}
AdminTask.rolloutEdition('[-interactive]')
AdminTask.rolloutEdition (['-interactive'])
O comando validateEdition valida uma edição.
Objeto de destino
Nenhum.
Parâmetros
Valor de Retorno
Exemplo de uso do modo em lote
$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]]'])
Uso de exemplo do modo interativo
$AdminTask validateEdition {-interactive}
AdminTask.validateEdition('[-interactive]')
AdminTask.validateEdition (['-interactive'])
O comando listEditions fornece uma lista de todas as edições instaladas do aplicativo.
Objeto de destino
Nenhum.
Parâmetros
Valor de Retorno
O comando retorna uma matriz de cadeia de todas as edições instaladas do aplicativo.
Exemplo de uso do modo em lote
$AdminTask listEditions {-appName HelloWorld}
AdminTask.listEditions ('[-appName HelloWorld]')
AdminTask.listEditions (['-appName', 'HelloWorld'])
Uso de exemplo do modo interativo
$AdminTask listEditions {-interactive}
AdminTask.listEditions ('[-interactive]')
AdminTask.listEditions (['-interactive'])
O comando isEditionExists verifica se a edição especificada existe para o aplicativo específico.
Objeto de destino
Nenhum.
Parâmetros
Valor de Retorno
Exemplo de uso do modo em lote
$AdminTask isEditionExists {-appName HelloWorld -edition 2.0}
AdminTask.isEditionExists ('[-appName HelloWorld -edition 2.0]')
AdminTask.isEditionExists (['-appName', 'HelloWorld', '-edition', '2.0'])
Uso de exemplo do modo interativo
$AdminTask isEditionExists {-interactive}
AdminTask.isEditionExists ('[-interactive]')
AdminTask.isEditionExists (['-interactive'])
O comando cloneDynamicCluster clona um cluster dinâmico para utilizar um grupo de nós diferente.
Objeto de destino
Nenhum.
Parâmetros
Para obter informações adicionais sobre modos operacionais, consulte Clusters Dinâmicos .
Exemplo de uso do modo em lote
$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'])
Uso de exemplo do modo interativo
$AdminTask cloneDynamicCluster {-interactive}
AdminTask.cloneDynamicCluster ('[-interactive]')
AdminTask.cloneDynamicCluster (['-interactive'])
O comando cancelValidation cancela o modo de validação em uma edição do aplicativo.
O comando getEditionState retorna o estado da edição do aplicativo. O estado de uma edição existente pode ser ACTIVE, INACTIVE ou VALIDATE. Para um aplicativo ou edição não-existente, o método retorna nulo.
Objeto de destino
Nenhum.
Parâmetros
Valor de Retorno
Exemplo de uso do modo em lote
$AdminTask cancelValidation {-appName BeenThere -edition 1.0}
AdminTask.cancelValidation ('[-appName BeenThere -edition 1.0]')
AdminTask.cancelValidation (['-appName', 'BeenThere', '-edition', '1.0'])
Uso de exemplo do modo interativo
$AdminTask cancelValidation {-interactive}
AdminTask.cancelValidation ('[-interactive]')
AdminTask.cancelValidation (['-interactive'])
O comando getEditionState retorna o estado da edição do aplicativo. O estado de uma edição existente pode ser ACTIVE, INACTIVE ou VALIDATE. Para um aplicativo ou edição não-existente, o método retorna nulo.
Objeto de destino
Nenhum.
Parâmetros
Valor de Retorno
Exemplo de uso do modo em lote
$AdminTask getEditionState {-appName BeenThere -edition 1.0}
AdminTask.getEditionState ('[-appName BeenThere -edition 1.0]')
AdminTask.getEditionState (['-appName', 'BeenThere', '-edition', '1.0'])
Uso de exemplo do modo interativo
$AdminTask getEditionState {-interactive}
AdminTask.getEditionState ('[-interactive]')
AdminTask.getEditionState (['-interactive'])
Use o comando de instalação AdminApp para instalar um aplicativo com uma edição. Você deve transmitir o parâmetro -edition para especificar o identificador de edição.
$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]]]')
Use o comando de atualização AdminApp para atualizar um aplicativo com uma edição. Transmita o nome completo do aplicativo, que é o nome do aplicativo e a edição, para especificar a edição.
$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]')
Use o comando de edição AdminApp para editar um aplicativo com uma edição. Transmita o nome completo do aplicativo, que é o nome do aplicativo e a edição, para especificar a edição.
$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]]]')
Use o comando de desinstalação AdminApp para desinstalar um aplicativo com uma edição. Transmita o nome completo do aplicativo, que é o nome do aplicativo e a edição, para especificar a edição.
$AdminApp uninstall BeenThere-edition1.0
AdminApp.uninstall('BeenThere-edition1.0')