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
Procédure
- Démarrez l'outil de scriptage wsadmin.
- 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 :
Vous pouvez modifier cet exemple pour effectuer la configuration sur un noeud ou un serveur.cell = AdminConfig.getid('/Cell:mycell/') print cell
- 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']])
- Pour configurer une liaison d'espace de nom de type chaîne :
- Sauvegardez les modifications de configuration. Entrez l'exemple de commande suivante pour sauvegarder les modifications de configuration :
AdminConfig.save()
Tâches associées:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_namespacebinding
Nom du fichier : txml_namespacebinding.html