Kompensationsservice unterdrücken

Nicht alle Web-Server sind für die Behandlung von SOAP-Nachrichten, die in CoordinationContext-Elementen enthalten sind, konfiguriert. Sie können WebSphere Application Server verwenden, um eine angepasste Eigenschaft für den Kompensationsservice zu konfigurieren, die eine vordefinierte Liste von Enterprise JavaBeans verarbeitet, für die kein CoordinationContext in Web-Service-Anforderungen gesendet werden soll.

Informationen zu diesem Vorgang

Wenn der Kompensationsservice verwendet wird, werden CoordinationContext-Elemente in den abgehenden SOAP-Header eingeschlossen. Beispiel:
<wscoor:CoordinationContext soapenv:mustUnderstand="1"
...
</wscoor:CoordinationContext>
Wenn eine solche SOAP-Nachricht von einem Web-Server empfangen wird, der nicht für die Verarbeitung von CoordinationContext-Elementen konfiguriert ist, wird eine Ausnahmenachricht erzeugt. Sehen Sie sich das folgende Beispiel an:
Lokaler Name 'CoordinationContext' für Headerblock ist nicht definiert.
Sie können eine Datei erstellen, die eine Liste aller Enterprise JavaBeans enthält, die das CoordinationContext-Element nicht in Web-Service-Anforderungen senden sollen. Diese Datei muss eine einfache Textdatei sein und muss einen einzigen Eintrag pro Zeile im folgenden Format enthalten:
Anwendungsname#Modul#Bean
Anwendungsname#Modul#Bean
Anwendungsname#Modul#Bean
Hier steht Anwendungsname für den Namen der Anwendung, der auf dem Server bekannt ist, Modul steht für den Namen der EJB-JAR-Datei, und Bean steht für den Namen der Enterprise JavaBean.
Anmerkung: Diese Datei darf nur Einträge für Beans enthalten, die nicht für die Verwendung des Kompensationsservice konfiguriert sind. Diese angepasste Eigenschaft hat keine Auswirkung auf die Beans, die in der Datei aufgelistet sind und denen Metadaten für den Kompensationsservice zugeordnet sind.

Vorgehensweise

  1. Starten Sie die Administrationskonsole.
  2. Klicken Sie im Navigationsbereich auf Server > Servertypen > WebSphere-Anwendungsserver > Servername > [Containereinstellungen] Container-Services > Kompensationsservice > [Weitere Eigenschaften] Angepasste Eigenschaften.
  3. Klicken Sie auf Neu.
  4. Geben Sie im Feld "Name" den Wert "SUPPRESS_CSCOPE_ON_WS_CALLS" ein.
  5. Geben Sie im Feld "Wert" einen vollständig qualifizierten Dateinamen ein.
  6. Klicken Sie auf Anwenden oder OK.
  7. Klicken Sie auf Speichern, um Ihre Änderungen in der Master-Konfiguration zu speichern.
  8. Starten Sie den Server erneut.

Ergebnisse

Web-Service-Anforderungen, die von in der angepassten Eigenschaftendatei aufgelisteten Enterprise JavaBeans gesendet werden, enthalten keine CoordinationContext-Metadaten im Header der abgehenden SOAP-Nachricht.

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_suppress_cscope
Dateiname:twbs_suppress_cscope.html