Configuration de liaisons d'espace de nom à l'aide de l'outil de scriptage wsadmin

Cette rubrique permet de configurer des liaisons d'espace de nom à l'aide du langage de script Jython ou Jacl et de l'outil wsadmin.

Pourquoi et quand exécuter cette tâche

Cette tâche et les exemples ci-après permettent de configurer dans une cellule des liaisons d'espace de nom de type chaîne, EJB (Enterprise JavaBeans), CORBA ou indirect.

Procédure

  1. Démarrez l'outil de scriptage wsadmin.
  2. Identifiez la cellule et affectez-la à la variable de cellule.

    A l'aide de Jacl :

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

    Avec Jython :

    cell = AdminConfig.getid('/Cell:mycell/')
    print cell
    Vous pouvez modifier cet exemple pour effectuer la configuration sur un noeud ou un serveur.
  3. Ajoutez une nouvelle liaison d'espace de nom à la cellule. Lorsque vous configurez une nouvelle liaison d'espace de nom, vous pouvez choisir l'un des quatre types de liaison disponibles : chaîne, EJB, CORBA et indirect.
    • Pour configurer une liaison d'espace de nom de type chaîne :

      A l'aide de Jacl :

      $AdminConfig create StringNameSpaceBinding $cell {{name binding1} {nameInNameSpace 
      myBindings/myString} {stringToBind "This is the String value that gets bound"}}
      Exemple de sortie :
      binding1(cells/mycell|namebindings.xml#StringNameSpaceBinding_1)

      Avec Jython :

      print AdminConfig.create('StringNameSpaceBinding', cell, [['name', 'binding1'],  
      ['nameInNameSpace', 'myBindings/myString'], ['stringToBind', "This is the String value that gets bound"]])
    • Pour configurer une liaison d'espace de nom de type EJB :

      A l'aide de Jacl :

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

      Avec Jython :

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

      Cet exemple concerne un EJB situé sur un serveur. Pour utiliser un EJB dans un cluster, remplacez l'exemple de configuration par :

      Avec Jacl :

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

      Avec Jython :

      print AdminConfig.create('EjbNameSpaceBinding', cell, [['name','binding2'],  
      ['nameInNameSpace','myBindings/myEJB'], ['bindingLocation','SERVERCLUSTER'], 
      ['applicationServerName','cluster1'], ['ejbJndiName','ejb/myEJB']])
      Exemple de sortie :
      binding2(cells/mycell|namebindings.xml#EjbNameSpaceBinding_1)
    • Pour configurer une liaison d'espace de nom de type CORBA :

      Avec Jacl :

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

      Avec Jython :

      print AdminConfig.create('CORBAObjectNameSpaceBinding', cell, [['name', 'binding3'],['nameInNameSpace', 
      'myBindings/myCORBA'],['corbanameUrl','corbaname:iiop:somehost.somecompany.com:2809#stuff/MyCORBAOjbect'],  
      ['federatedContext', 'false']])
    • Pour configurer une liaison d'espace de nom de type indirect :

      Avec Jacl :

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

      Avec Jython :

      print AdminConfig.create('IndirectLookupNameSpaceBinding', cell, [['name', 'binding4'], 
      ['nameInNameSpace','myBindings/myIndirect'], ['providerURL', 'corbaloc::myCompany.com:9809/NameServiceServerRoot'], 
      ['jndiName', 'jndi/name/for/EJB']])
  4. Sauvegardez les modifications de configuration.
    Entrez l'exemple de commande suivante pour sauvegarder les modifications de configuration :
    AdminConfig.save()

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_namespacebinding
Nom du fichier : txml_namespacebinding.html