Instalación de aplicaciones empresariales mediante scripts wsadmin
Utilice el objeto AdminApp o la biblioteca de scripts AdminApplication para instalar una aplicación en el tiempo de ejecución del servidor de aplicaciones. Puede instalar un archivo EAR (archivado empresarial), un archivo WAR (archivador web), un archivo SAR (archivado de servlet) o un archivo JAR (archivado Java™).
Antes de empezar
En una instalación de Network Deployment, compruebe que el gestor de despliegue se esté ejecutando antes de instalar una aplicación. Utilice el programa de utilidad de mandatos startManager para iniciar el gestor de despliegue.
Existen dos procedimientos para realizar esta tarea. Siga los pasos descritos en este tema para utilizar el objeto AdminApp para instalar aplicaciones empresariales. De manera alternativa, puede utilizar los scripts en la biblioteca de scripts AdminApplication para instalar, desinstalar y administrar las configuraciones de aplicación.
La biblioteca de scripts proporciona un conjunto de procedimientos para automatizar las funciones de administración más comunes. Puede ejecutar cada procedimiento de script de forma individual, o combinar varios procedimientos para desarrollar rápidamente nuevos scripts.
Acerca de esta tarea
Utilice este tema para instalar una aplicación desde un archivo EAR (archivado empresarial), un archivo WAR (archivado web), un archivo SAR (archivado de servlet) o un archivo JAR (archivado Java). El archivo de archivado debe terminar en .ear, .jar, .sar o .war para que la herramienta wsadmin pueda completar la instalación. La herramienta wsadmin utiliza estas extensiones para determinar el tipo de archivado. La herramienta wsadmin recorta automáticamente los archivos WAR y JAR como un archivo EAR.

Procedimiento
Qué hacer a continuación
Los pasos de esta tarea devuelven un mensaje de éxito si el sistema instala satisfactoriamente la aplicación. No obstante, 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 la 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 instala e inicia una aplicación normalmente creará un bucle en una llamada a isAppReady hasta que se devuelva un valor true antes de intentar el inicio de la aplicación.
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..."
Si el sistema no está preparado para iniciar la aplicación, el sistema puede estar expandiendo archivos de aplicación. Utilice el mandato getDeployStatus para mostrar información adicional sobre el estado de expansión de los archivos binarios, como se muestra en los ejemplos siguientes:
print AdminApp.getDeployStatus('aplicación1')
En Jacl: $AdminApp getDeployStatus aplicación1
Ejecutar el mandato getDeployStatus donde application1 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