Asynchrones JAX-WS-Antwortservlet verwenden
Java™ API for XML-Based Web Services (JAX-WS) enthält ein asynchrones Antwortservlet, das in der Anwendungsserverumgebung verwendet wird, um Antworten für JAX-WS-Anforderungen zu empfangen, die asynchron aufgerufen werden.
Vorbereitende Schritte
JAX-WS unterstützt den Aufruf von Web-Services über einen asynchronen Clientaufruf mit einem Callback- oder Abfragemodell. Das Callbackmodell und das Abfragemodell sind im Dispatch-Client und im dynamischen Proxy-Client verfügbar. Wenn ein JAX-WS-Client, der in der Anwendungsserverumgebung ausgeführt wird, einen asynchronen Clientaufruf verwendet, werden die Antworten vom asynchronen Antwortservlet empfangen. Um sich mit der Verwendung des asynchronen Clientaufrufmodells vertraut zu machen, lesen Sie die Informationen zum asynchronen Aufruf von JAX-WS-Web-Services.
Informationen zu diesem Vorgang
Das asynchrone Antwortservlet wird in einem Anwendungsserver für die Bearbeitung eingehender asynchroner Antworten verwendet. Das Servlet verwendet dieselben sicheren und nicht sicheren HTTP-Ports, die dem Anwendungsserver zugewiesen sind. Das Servlet wird automatisch gestartet, wenn der Anwendungsserver gestartet wird. Weil das asynchrone Antwortservlet keine rollenbasierten Berechtigungsprüfungen durchführt, werden nur Benutzerauthentifizierungsprüfungen durchgeführt.
Das asynchrone Antwortservlet unterstützt die Protokolle HTTP und HTTPS. Da das Servlet die SSL-Konfiguration des Anwendungsservers übernimmt, wird beim Konfigurieren des Anwendungsservers auch das Servlet konfiguriert. Das asynchrone Antwortservlet ist von den angepassten HTTP- und SSL-Porteigenschaften, die der asynchrone Antwortlistener verwendet, nicht betroffen und wird nur an den Anwendungsports für den Anwendungsserver ausgeführt.
Vorgehensweise
- Legen Sie fest, ob der JAX-WS-Client den Transportmechanismus HTTP oder HTTPS verwenden soll.
- Konfigurieren Sie die Transportketten für den Web-Container, um die SSL-Konfiguration des Anwendungsservers zu ändern. Das Servlet übernimmt diese Einstellungen. Lesen Sie die Informationen zum Konfigurieren von Transportketten, um sich mit der Konfiguration der Transportketten für den Web-Container vertraut zu machen.
Ergebnisse


- Klicken Sie auf , und klicken Sie anschließend auf , um einen neuen Richtliniensatz zu erstellen.
- Geben Sie in der Anzeige Allgemeine Eigenschaften einen Namen und eine Kurzbeschreibung für den neuen Richtliniensatz an.
- Klicken Sie unter Richtlinien auf Hinzufügen und wählen Sie in der Dropdown-Liste HTTP-Transport aus. Klicken Sie auf Speichern.
- Klicken Sie auf und klicken Sie anschließend auf .
- Füllen Sie die Felder Name der Bindungskonfiguration und Beschreibung aus. Klicken Sie auf Hinzufügen, und wählen Sie in der Dropdown-Liste HTTP-Transport aus.
- Geben Sie unter Basisauthentifizierung für abgehende asynchrone Serviceantworten den Benutzernamen und das Kennwort des authentifizierten Benutzers ein. Klicken Sie auf Anwenden und anschließend auf Speichern.
- Klicken Sie auf Web-Service-Eigenschaften auf Richtliniensätze und Bindungen für Service-Provider. und klicken Sie anschließend auf . Klicken Sie unter
- Wählen Sie Ihren_Web-Service aus, klicken Sie auf Zuordnen und wählen Sie die in Schritt 3 erstellten Richtliniensätze aus. Wählen Sie erneut Ihren_Web-Service aus, klicken Sie auf Bindung zuweisen, und wählen Sie die in Schritt 6 erstellte Bindung aus. Klicken Sie auf Speichern.