![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
Inhabilitación de la carga de la aplicación en destinos desplegados mediante scripts wsadmin
Puede utilizar el objeto AdminConfig y los scripts para inhabilitar la carga de la aplicación en destinos desplegados.
Acerca de esta tarea
En este ejemplo se utiliza el objeto AdminConfig para inhabilitar la carga de la aplicación en destinos desplegados:
Procedimiento
- Inicie la herramienta de scripts wsadmin.
- Obtenga el objeto de despliegue de la aplicación y asígnelo a la
variable deployments, por ejemplo:
- Utilizando Jacl:
set deployments [$AdminConfig getid /Deployment:myApp/]
- Utilizando Jython:
deployments = AdminConfig.getid("/Deployment:myApp/")
Tabla 1. Elementos del mandato getid Deployment. Ejecute el mandato getid para obtener un objeto de despliegue. Elemento Descripción set es un mandato Jacl deployments es un nombre de variable $ es un operador Jacl para sustituir un nombre de variable por su valor AdminConfig es un objeto que representa la configuración de WebSphere Application Server getid es un mandato AdminConfig Despliegue es un atributo myApp es el valor del nombre de aplicación Avoid trouble: Si va a utilizar el lenguaje de scripts Jython, asegúrese de leer las notas sobre los caracteres de espacio dentro de los nombres de aplicación.gotcha
Resultado de ejemplo:myApp(cells/mycell/applications/myApp.ear/deployments/myApp|deployment.xml#Deployment_1)
- Obtenga las correlaciones de destino de la aplicación y asígnelas a la variable targetMappings, por ejemplo:
- Utilizando Jacl:
set deploymentObj1 [$AdminConfig showAttribute $deployments deployedObject] set targetMap1 [lindex [$AdminConfig showAttribute $deploymentObj1 targetMappings] 0]
Resultado de ejemplo:(cells/mycell/applications/ivtApp.ear/deployments/ivtApp|deployment.xml#DeploymentTargetMapping_1)
- Utilizando Jython:
deploymentObj1 = AdminConfig.showAttribute(deployments, 'deployedObject') targetMap1 = AdminConfig.showAttribute(deploymentObj1, 'targetMappings') targetMap1 = targetMap1[1:len(targetMap1)-1].split(" ") print targetMap1
Avoid trouble: Al intentar obtener las correlaciones de destino en la aplicación mediante scripts y, a continuación, asignar esos valores a la variable targetMappings, tenga en cuenta que la aplicación tiene un espacio o blanco en el nombre. En estos casos, debe compensar la aparición de un espacio en blanco o un carácter de espacio como demuestra el ejemplo de Jython. Errores que se producen si no puede hacer este ajuste. Consideremos los siguientes casos de ejemplo:
- Si sólo existe un valor DeploymentTargetMapping dentro del archivo
deployment.xml, puede dividir el valor targetMappings con un espacio
o con una entrada line.separator. La sintaxis de la entrada line.separator
funciona cuando el nombre de la aplicación contiene un espacio, como "IVT
Application". Por
ejemplo:
otargetMap1 = targetMap1[1:len(targetMap1)-1].split(" ")
targetMap1 = targetMap1[1:len(targetMap1)-1].split(java.lang.System.getProperty("line.separator"))
- Si hay varios valores de DeploymentTargetMapping en el archivo
deployment.xml, divida los valores targetMappings con un espacio. No
obstante, también debe utilizar "\" y " ", según corresponda, cuando el nombre de la aplicación o la serie
de destino de despliegue contiene un carácter de espacio. Por
ejemplo:
targetMap1 = targetMap1[1:len(targetMap1)-1].split(" ")
Resultado de ejemplo:['(cells/mycell/applications/ivtApp.ear/deployments/ivtApp|deployment.xml#DeploymentTargetMapping_1)']
- Si sólo existe un valor DeploymentTargetMapping dentro del archivo
deployment.xml, puede dividir el valor targetMappings con un espacio
o con una entrada line.separator. La sintaxis de la entrada line.separator
funciona cuando el nombre de la aplicación contiene un espacio, como "IVT
Application". Por
ejemplo:
Tabla 2. Elementos del mandato showAttribute. Ejecute el mandato showAttribute para asignar correlaciones de destino. Elemento Descripción set es un mandato Jacl deploymentObj1 es un nombre de variable $ es un operador Jacl para sustituir un nombre de variable por su valor AdminConfig es un objeto que representa la configuración de WebSphere Application Server showAttribute es un mandato AdminConfig deployments evalúa el ID del objeto de despliegue especificado en el paso 1 deployedObject es un atributo targetMap1 es un nombre de variable targetMappings es un atributo lindex es un mandato Jacl print es un mandato Jython - Inhabilite la carga de la aplicación en cada destino desplegado, por ejemplo:
- Utilizando Jacl:
foreach tm $targetMap1 {$AdminConfig modify $tm {{enable false}}}
- Utilizando Jython:
for targetMapping in targetMap1: AdminConfig.modify(targetMapping, [["enable", "false"]])
- Guarde los cambios de configuración. Utilice el siguiente ejemplo de mandatos para guardar los cambios de configuración:
AdminConfig.save()
- En un entorno sólo de despliegue de red, sincronice el nodo. Utilice los scripts syncActiveNode o syncNode en la biblioteca de scripts AdminNodeManagement para propagar los cambios en la configuración en un nodo o nodos.
- Utilice el script syncActiveNodes para propagar los cambios en todos los nodos de la célula, como se demuestra en el ejemplo siguiente:
AdminNodeManagement.syncActiveNodes()
- Utilice el script syncNode para propagar los cambios en un nodo específico, como se demuestra en el ejemplo siguiente:
AdminNodeManagement.syncNode("miNodo")
- Utilice el script syncActiveNodes para propagar los cambios en todos los nodos de la célula, como se demuestra en el ejemplo siguiente:
Tareas relacionadas:
Referencia relacionada:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_appload
File name: txml_appload.html