Les langages de script Jython ou Jacl permettent de supprimer
des configurations de liaison pour les règles ou les ressources en
fonction de vos besoins ou de votre environnement d'installation.
Avant de commencer
Avant d'utiliser les commandes décrites dans cette rubrique, assurez-vous d'utiliser la version la plus récente de l'outil wsadmin. Les commandes de gestion de l'ensemble de règles admettant l'objet properties comme valeur pour les paramètres attributes ou bindingLocation ne sont pas prises en charge dans les versions précédentes. Par exemple, elles ne fonctionnent pas sur un noeud dont la version est 6.1.0.x.
Si la sécurité administrative est activée, vérifiez que vous utilisez le rôle administratif correct, comme indiqué dans le tableau suivant :
Tableau 1. Rôles d'administration. Ce tableau répertorie les rôles d'administration et l'autorisation associée lorsque la sécurité d'administration est activée.Rôle administratif |
Autorisation |
Administrateur |
Le rôle Administrateur doit avoir accès au niveau de la cellule pour supprimer des liaisons. Si vous avez accès à une ressource spécifique uniquement, vous pouvez supprimer des liaisons pour la ressource à laquelle vous avez accès. |
Configurateur |
Le rôle Configurateur peut libérer des liaisons, mais ne peut pas les supprimer. |
Responsable du déploiement |
Le rôle Responsable du déploiement peut libérer des liaisons, mais ne peut pas les supprimer. |
Opérateur |
Le rôle Opérateur ne peut pas modifier les liaisons. |
Moniteur |
Le rôle Moniteur ne peut pas modifier les liaisons. |
Pourquoi et quand exécuter cette tâche
Effectuez les opérations ci-après pour supprimer toute la
configuration de liaison ou uniquement certaines règles de la
configuration de liaison spécifique à l'application. Pour ces deux options de
suppression, vous devez utiliser le paramètre -bindingLocation pour
indiquer si vous supprimez une liaison spécifique à l'application, une liaison
par défaut spécifique au serveur ou une liaison destinée au service
d'accréditation. Lorsque vous indiquez le type de liaison à modifier ou à
supprimer, consultez les exemples de syntaxe Jython dans le tableau
suivant :
Tableau 2. Optionss du paramètre bindingLocation. Utilisez les valeurs suivantes du paramètre -bindingLocation pour les types de liaisons associés. Type de liaison |
Valeur du paramètre -bindingLocation |
Au niveau du serveur (pour les liaisons version 6.1 uniquement) |
-bindingLocation "[[node node1][server server1]]" |
Application |
-bindingLocation "[[application application1][attachmentId 123]]" |
Liaison de service d'accréditation |
-bindingLocation "[[systemType trustService]
[attachmentId 123]]" |
client WS-Notification |
-bindingLocation "[[bus myBus][WSNService
myService][attachmentId 123]]" |
Liaisons générales |
-bindingLocation [] |
Procédure
- Supprimez une règle de la configuration de liaison spécifique à l'application.
Effectuez les opérations ci-après pour supprimer une règle déterminée de la configuration de liaison. Si vous retirez la dernière règle restante dans votre configuration de liaison, la
commande retire les informations de liaison de toutes les associations et les supprime de la
configuration.
- Lancez l'outil de script wsadmin via le langage de script Jython. Pour plus d'informations, voir Démarrage du client de scriptage wsadmin.
- Révisez la configuration de liaison à éditer.
Utilisez la commande getBinding pour afficher les attributs de la liaison, comme le montre l'exemple suivant :
AdminTask.getBinding('-policyType WSAddressing -bindingLocation "[[application application1][attachmentId 1234]]"')
Si la liaison qui vous intéresse n'est pas référencée par un ID
association, spécifiez un astérisque (*) pour le paramètre attachmentId afin de visualiser les attributs de la liaison, comme le montre l'exemple suivant
AdminTask.getBinding('-policyType WSAddressing -bindingLocation "[[application application1][attachmentId *]]"')
- Supprimez la règle de la configuration de liaison.
A l'aide de la commande setBinding et des paramètres -policyType et -remove, supprimez la règle concernée de la configuration
de liaison.
Par exemple, utilisez la commande suivante pour supprimer la
règle
WSAddressing de la configuration de liaison pour
l'application
application1 :
AdminTask.setBinding('-policyType WSAddressing -remove true -bindingLocation "[[application application1][attachmentId 1234]]"
Si la liaison à supprimer n'est pas référencée par un ID
association, spécifiez un astérisque (*) pour le paramètre attachmentId afin de supprimer la liaison, comme le montre l'exemple suivant
AdminTask.setBinding('-policyType WSAddressing -remove true -bindingLocation "[[application application1][attachmentId *]]"')
- Sauvegardez les modifications.
Entrez l'exemple de commande suivante pour sauvegarder les modifications de
configuration :
AdminConfig.save()
- Supprimez des configurations de liaison d'une association.
Effectuez les opérations ci-après pour supprimer une liaison par défaut
spécifique au serveur ou une liaison personnalisée. Vous ne pouvez pas supprimer de votre configuration des liaisons par défaut de niveau cellule. Lorsque vous supprimez une liaison d'une association, la ressource à
partir de laquelle la liaison est supprimée hérite de la liaison par
défaut au niveau du serveur si celle-ci existe. Sinon, elle hérite de la
liaison par défaut au niveau de la cellule. Pour supprimer une configuration de liaison, procédez comme suit :
- Démarrez l'outil de scriptage wsadmin.
- Vérifiez la configuration de liaison à supprimer.
Avant de supprimer la liaison de l'association, utilisez la commande getBinding pour visualiser les attributs de la liaison, comme le montre l'exemple suivant :
AdminTask.getBinding('-policyType WSAddressing -bindingLocation "[[application application1][attachmentId 123]]"')
- Supprimez la configuration de liaison de l'association.
Dans cet exemple, la commande supprime les liaisons de l'association
123 pour l'application
application1 :
AdminTask.setBinding('-bindingLocation "[[application application1][attachmentId 123]]" -remove true')
Si la liaison à supprimer n'est pas référencée par un ID
association, spécifiez un astérisque (*) pour le paramètre -attachmentId afin de supprimer la liaison, comme le montre l'exemple suivant
AdminTask.setBinding('-bindingLocation "[[application application1][attachmentId *]]" -remove true')
Pour supprimer une liaison par défaut spécifique au serveur, indiquez le nom de noeud et le nom de serveur à l'aide du paramètre -bindingLocation. Les liaisons par défaut spécifiques au serveur sont dépréciées. Par exemple, la liaison par défaut de niveau serveur pour la règle
WS-Addressing est supprimée du serveur
serveur1 sur le noeud
noeud1 à l'aide de la commande suivante :
AdminTask.setBinding('-policyType WSAddressing -bindingLocation "[[node node1][server server1]]" -remove true')
- Sauvegardez les modifications.
Entrez l'exemple de commande suivante pour sauvegarder les modifications de
configuration :
AdminConfig.save()
- Supprimez une règle d'une liaison générale.
- Démarrez l'outil de scriptage wsadmin.
- Vérifiez la configuration de liaison à supprimer.
Avant de supprimer la liaison de l'association, utilisez la commande getBinding pour visualiser les attributs de la liaison, comme le montre l'exemple suivant :
AdminTask.getBinding('-policyType WSAddressing -bindingName "General Provider Binding" -bindingLocation []')
- Supprimez la liaison générale.
Dans cet exemple, la commande supprime la liaison générale
Liaison de fournisseur générale :
AdminTask.setBinding('-bindingLocation [] -bindingName "General Provider Binding" -remove true')
- Sauvegardez les modifications.
Entrez l'exemple de commande suivante pour sauvegarder les modifications de
configuration :
AdminConfig.save()