Actualización de aplicaciones instaladas mediante la herramienta de scripts wsadmin
Utilice la herramienta y los scripts wsadmin para actualizar las aplicaciones instaladas en un servidor de aplicaciones.
Acerca de esta tarea
El mandato update y el mandato updateinteractive dan soporte a un conjunto de opciones. También puede obtener una lista de las opciones soportadas para un archivo EAR (Enterprise Archive) utilizando el mandato options, por ejemplo:
$AdminApp options
print AdminApp.options()
Puede establecer o actualizar un valor de configuración mediante opciones en modalidad por lotes. Para identificar qué objeto de configuración se va a establecer o actualizar, los valores de campos de sólo lectura se utilizan para buscar el objeto de configuración correspondiente. Todos los valores de campos de sólo lectura tienen que coincidir con un objeto de configuración existente; de lo contrario el mandato da error.
Siga estos pasos para actualizar una aplicación:
Procedimiento
Qué hacer a continuación
Los pasos de esta tarea devuelven un mensaje de éxito si el sistema actualiza satisfactoriamente la aplicación. Sin embargo, los pasos pueden realizarse satisfactoriamente antes de que el sistema extraiga cada archivo binario. Por ejemplo, en un entorno de Network Deployment, los archivos binarios se extraen cuando finaliza cada sincronización de nodos. No puede iniciar la aplicación hasta que el sistema extraiga todos los archivos binarios. Utilice los mandatos isAppReady y getDeployStatus del objeto AdminApp para verificar que el sistema ha extraído los archivos binarios antes de iniciar la aplicación.
El mandato isAppReady devuelve un valor de true si el sistema está preparado para iniciar la aplicación o un valor de false si no lo está. Si el sistema no está preparado para iniciar la aplicación, el sistema puede estar expandiendo archivos de aplicación. Un script que actualiza e inicia una aplicación normalmente creará un bucle en una llamada a isAppReady hasta que se devuelva un valor true antes de intentar iniciar la aplicación, como se muestra en el ejemplo siguiente:
import time
result = AdminApp.isAppReady('application1')
while (result == "false"):
### Wait 5 seconds before checking again
time.sleep(5)
result = AdminApp.isAppReady('application1')
print("Starting application...")
set result [$AdminApp isAppReady application1]
while {$result == "false"} {
### Wait 5 seconds before checking again
after 5000
set result [$AdminApp isAppReady application1]
}
puts "Starting application..."
AdminApp.getDeployStatus('app1')
Al ejecutar el mandato getDeployStatus, donde app1 es DefaultApplication da como resultado información de estado sobre DefaultApplication parecida a la siguiente:
ADMA5071I: Se ha iniciado la comprobación de estado de la distribución para la aplicación DefaultApplication.
WebSphere:cell=myCell01,node=myNode01,distribution=unknown,expansion=unknown
ADMA5011I: La limpieza del directorio temporal de la aplicación DefaultApplication ha finalizado.
ADMA5072I: Se ha completado la comprobación de estado de la distribución de la aplicación DefaultApplication.
WebSphere:cell=myCell01,node=myNode01,distribution=unknown,expansion=unknown