Suppression du service de compensation
Tous les serveurs Web ne sont pas configurés pour gérer les messages SOAP contenant des éléments CoordinationContext. Vous pouvez utiliser WebSphere Application Server pour configurer une propriété personnalisée pour le service de compensation qui traite une liste prédéfinie d'EJB pour lesquels aucun CoordinationContext ne doit être envoyé vers les demandes de services Web.
Pourquoi et quand exécuter cette tâche
Lorsque le service de compensation est utilisé, les éléments CoordinationContext
sont inclus dans l'en-tête SOAP sortant. Exemple :
<wscoor:CoordinationContext soapenv:mustUnderstand="1"
...
</wscoor:CoordinationContext>
Si un message SOAP de ce type
est reçu par un serveur Web qui n'est pas configuré pour traiter les éléments CoordinationContext,
un message d'exception est émis. Examinez l'exemple suivant :Header block local name 'CoordinationContext' is not defined.
Vous pouvez construire un fichier contenant une liste de tous les EJB ne devant pas envoyer
l'élément CoordinationContext dans les demandes de service Web. Ce fichier doit être au format texte. Il doit contenir une entrée par ligne, comme suit :
nom_application#module#bean
nom_application#module#bean
nom_application#module#bean
Dans cet exemple, nom_application est
le nom de l'application telle qu'elle est connue sur le serveur, module est
le nom du jar EJB et bean est le nom de l'EJB.Remarque : Ce fichier doit uniquement contenir
des entrées correspondant à des beans non configurés en vue de l'utilisation du service de compensation.
Cette propriété personnalisée ne s'appliquera pas aux beans figurant dans le fichier qui sont associés
à des métadonnées du service de compensation.
Procédure
- Démarrez la console d'administration.
- Dans le panneau de navigation, cliquez sur .
- Cliquez sur Nouveau.
- Entrez SUPPRESS_CSCOPE_ON_WS_CALLS dans la zone Nom.
- Dans la zone Valeur, entrez un nom complet qualifié de fichier.
- Cliquez sur Valider ou sur OK.
- Cliquez sur Sauvegarder pour sauvegarder les modifications que vous avez apportées à la configuration maîtresse.
- Redémarrez le serveur.