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
- Starten Sie die Administrationskonsole.
- Klicken Sie im Navigationsbereich auf .
- Klicken Sie auf Neu.
- Geben Sie im Feld "Name" den Wert "SUPPRESS_CSCOPE_ON_WS_CALLS" ein.
- Geben Sie im Feld "Wert" einen vollständig qualifizierten Dateinamen ein.
- Klicken Sie auf Anwenden oder OK.
- Klicken Sie auf Speichern, um Ihre Änderungen in der Master-Konfiguration zu speichern.
- Starten Sie den Server erneut.