Angepasste Eigenschaften des Kompensationsservice
Durch Definition einer angepassten Eigenschaft können Sie weitere Einstellungen für den Kompensationsservice angeben.
Führen Sie die folgenden Schritte aus, um eine angepasste
Eigenschaft für den Kompensationsservice zu definieren.
- Starten Sie die Administrationskonsole.
- Klicken Sie im Navigationsbereich auf .
- Klicken Sie auf Neu.
- Geben Sie auf der Seite mit den Einstellungen im Feld Name die zu konfigurierende Eigenschaft und im Feld Wert den gewünschten Eigenschaftswert 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.
Sie können die Seite mit den angepassten Eigenschaften
verwenden, um die folgende angepasste Eigenschaft für den Kompensationsservice zu definieren:
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.
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.
Name | Wert |
---|---|
SUPPRESS_CSCOPE_ON_WS_CALLS | Der vollständig qualifizierte Dateiname. |