Configuración de enlaces de espacio de nombres mediante la herramienta de scripts wsadmin

Utilice este tema para configurar enlaces de espacio de nombres con los lenguajes de script Jython o Jacl y la herramienta wsadmin.

Acerca de esta tarea

Utilice esta tarea y los ejemplos siguientes para configurar enlaces de serie, Enterprise JavaBeans (EJB), CORBA o espacio de nombres indirecto en una célula.

Procedimiento

  1. Inicie la herramienta de scripts wsadmin.
  2. Identifique la célula y asígnela a la variable de célula.

    Utilizando Jacl:

    set cell [$AdminConfig getid /Cell:mycell/]
    Salida de ejemplo:
    mycell(cells/mycell|cell.xml#Cell_1)

    Utilizando Jython:

    cell = AdminConfig.getid('/Cell:mycell/')
    print cell
    Aquí puede cambiar este ejemplo para configurar en un nodo o servidor.
  3. Añada un nuevo enlace de espacio de nombres en la célula. Existen cuatro tipos de enlace entre los que se puede elegir al configurar un nuevo enlace de espacio de nombres. Éstos son serie, EJB, CORBA e indirecto.
    • Para configurar un enlace de espacio de nombres de tipo serie:

      Utilizando Jacl:

      $AdminConfig create StringNameSpaceBinding $cell {{name binding1} {nameInNameSpace 
      myBindings/myString} {stringToBind "Éste es el valor de serie que se enlaza"}}
      Salida de ejemplo:
      binding1(cells/mycell|namebindings.xml#StringNameSpaceBinding_1)

      Utilizando Jython:

      print
      AdminConfig.create('StringNameSpaceBinding', cell, [['name', 'binding1'],  
      ['nameInNameSpace', 'myBindings/myString'], ['stringToBind', "Éste es el valor de serie que
      se enlaza"]])
    • Para configurar un enlace de espacio de nombres de tipo EJB:

      Utilizando Jacl:

      $AdminConfig create EjbNameSpaceBinding $cell {{name binding2} {nameInNameSpace myBindings/myEJB} 
      {applicationNodeName mynode} {bindingLocation SINGLESERVER} {applicationServerName server1} 
      {ejbJndiName ejb/myEJB}}

      Utilizando Jython:

      print AdminConfig.create('EjbNameSpaceBinding', cell, [['name', 'binding2'],  ['nameInNameSpace', 
      'myBindings/myEJB'], ['applicationNodeName', 'mynode'],  ['bindingLocation', 'SINGLESERVER'], 
      ['applicationServerName', 'server1'], ['ejbJndiName', 'ejb/myEJB']])

      Este ejemplo es para un EJB ubicado en un servidor. Para un EJB de un clúster, cambie el ejemplo de configuración a:

      Utilizando Jacl:

      $AdminConfig create EjbNameSpaceBinding $cell {{name binding2} {nameInNameSpace myBindings/myEJB} 
      {bindingLocation SERVERCLUSTER} {applicationServerName cluster1} {ejbJndiName ejb/myEJB}}

      Utilizando Jython:

      print AdminConfig.create('EjbNameSpaceBinding', cell, [['name','binding2'],  
      ['nameInNameSpace','myBindings/myEJB'], ['bindingLocation','SERVERCLUSTER'], 
      ['applicationServerName','cluster1'], ['ejbJndiName','ejb/myEJB']])
      Salida de ejemplo:
      binding2(cells/mycell|namebindings.xml#EjbNameSpaceBinding_1)
    • Para configurar un enlace de espacio de nombres de tipo CORBA:

      Utilizando Jacl:

      $AdminConfig create CORBAObjectNameSpaceBinding $cell {{name binding3} {nameInNameSpace 
      myBindings/myCORBA}{corbanameUrl corbaname:iiop:somehost.somecompany.com:2809#stuff/MyCORBAOjbect} 
      {federatedContext false}}
      Salida de ejemplo:
      binding3(cells/mycell|namebindings.xml#CORBAObjectNameSpaceBinding_1)

      Utilizando Jython:

      print AdminConfig.create('CORBAObjectNameSpaceBinding', cell, [['name', 'binding3'],['nameInNameSpace', 
      'myBindings/myCORBA'],['corbanameUrl','corbaname:iiop:somehost.somecompany.com:2809#stuff/MyCORBAOjbect'],  
      ['federatedContext', 'false']])
    • Para configurar un enlace de espacio de nombres de tipo indirecto:

      Utilizando Jacl:

      $AdminConfig create IndirectLookupNameSpaceBinding $cell 
      {{name binding4} {nameInNameSpace myBindings/myIndirect} {providerURL 
      corbaloc::myCompany.com:9809/NameServiceServerRoot} {jndiName jndi/name/for/EJB}}
      Salida de ejemplo:
      binding4(cells/mycell|namebindings.xml#IndirectLookupNameSpaceBinding_1)

      Utilizando Jython:

      print AdminConfig.create('IndirectLookupNameSpaceBinding', cell, [['name', 'binding4'], 
      ['nameInNameSpace','myBindings/myIndirect'], ['providerURL', 'corbaloc::myCompany.com:9809/NameServiceServerRoot'], 
      ['jndiName', 'jndi/name/for/EJB']])
  4. Guarde los cambios de configuración.
    Utilice el siguiente ejemplo de mandatos para guardar los cambios de configuración:
    AdminConfig.save()

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_namespacebinding
File name: txml_namespacebinding.html