[AIX Solaris HP-UX Linux Windows][IBM i]

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

  1. Inicie la herramienta de scripts wsadmin.
  2. 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 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)
  3. 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 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:
        targetMap1 = targetMap1[1:len(targetMap1)-1].split(" ")   
        o
        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(" ") 
      gotcha
      Resultado de ejemplo:
      ['(cells/mycell/applications/ivtApp.ear/deployments/ivtApp|deployment.xml#DeploymentTargetMapping_1)']
    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
  4. 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"]])
  5. Guarde los cambios de configuración.
    Utilice el siguiente ejemplo de mandatos para guardar los cambios de configuración:
    AdminConfig.save()
  6. 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")

Icon that indicates the type of topic Task topic



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