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

  1. Démarrez la console d'administration.
  2. Dans le panneau de navigation, cliquez sur Serveurs > Types de serveurs > Serveurs d'applications WebSphere > nom_serveur > [Paramètres du conteneur] Services du conteneur > Service de compensation > [Propriétés supplémentaires] Propriétés personnalisées.
  3. Cliquez sur Nouveau.
  4. Entrez SUPPRESS_CSCOPE_ON_WS_CALLS dans la zone Nom.
  5. Dans la zone Valeur, entrez un nom complet qualifié de fichier.
  6. Cliquez sur Valider ou sur OK.
  7. Cliquez sur Sauvegarder pour sauvegarder les modifications que vous avez apportées à la configuration maîtresse.
  8. Redémarrez le serveur.

Résultats

Les demandes de services Web envoyées des Enterprise Java Beans répertoriés dans le fichier de propriétés personnalisé ne contiendront pas les métadonnées CoordinationContext dans l'en-tête de message SOAP sortant.

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=twbs_suppress_cscope
Nom du fichier : twbs_suppress_cscope.html