WebSphere JAX-WS Adressbuch-RSP-Web-Service - Beispiel - Konfigurationsanweisungen

Voraussetzung: Bevor Sie das Beispiel ausführen können, müssen Sie sicherstellen, dass ein WebSphere® Application Server Version 7.0 definiert ist. Standardmäßig wird ein Server für Sie bei der Installation von WebSphere Application Server erstellt. Dieser Server wird in der Sicht 'Server' angezeigt. Wenn Sie jedoch einen Server erstellen wollen, gehen Sie wie folgt vor:
  1. Wählen Sie im Menü 'Datei Neu > Andere > Server > Server > Weiter aus.
  2. Wählen Sie 'WebSphere Version 7 Server' als Servertyp aus, und klicken Sie auf Weiter.
  3. Wenn Ihrem Arbeitsbereich keine Laufzeitumgebung zugeordnet ist, werden Sie zur Angabe des Installationsverzeichnisses von WebSphere Application Server aufgefordert.
  4. Klicken Sie auf der Seite 'Servereinstellungen' auf Fertig stellen.
  5. Um den Server anzuzeigen, den Sie im Arbeitsbereich erstellt haben, wählen Sie im Menü 'Fenster' Sicht anzeigen > Andere > Server > Server > OK aus.
Beispiel ausführen: Nachdem das Beispiel importiert ist, führen Sie es unter Verwendung von TestClient.jsp aus:
  1. Wählen Sie jwsAddressBookRSPClient/WebContent/sampleAddressBookPortProxy/TestClient.jsp mit der rechten Maustaste aus und wählen Sie Ausführen als > Auf Server ausführen aus. Stellen Sie sicher, dass das Profil von WebSphere Application Server Version 7.0 ausgewählt ist und dass jwsAddressBookRSPEAR dem Server hinzugefügt ist.
  2. Wählen Sie die Methode saveAddress aus und geben Sie Informationen im Feld 'Name' ein. Alle anderen Felder sind optional. Klicken Sie auf Aufrufen.
  3. Wählen Sie die Methode findAddress aus, geben Sie den während der Methode saveAddress verwendeten Namen ein und klicken Sie auf Aufrufen. Die durch die Methode saveAddress gespeicherten Informationen werden im Teilfenster 'Ergebnisse' angezeigt.
Es gibt zwei Möglichkeiten, die Richtliniensätze, die dem Web-Service und dem -Client zugeordnet sind, anzuzeigen:
  • In jwsAddressBookRSPEAR/META-INF werden zwei Dateien erstellt: clientPolicyAttachements.xml und policyAttachements.xml. Wenn Sie diese im Standardeditor öffnen, können Sie die Einstellungen für die Servicequalität für den Client bzw. den Service anzeigen.
  • Unter dem Knoten 'JAX-WS-Web-Services' in der Sicht 'Services' müssen der Client und der Service aufgelistet sein. Indem Sie mit der rechten Maustaste klicken und Anhang für Richtliniensatz verwalten auswählen, können Sie die Richtliniensätze anzeigen oder ändern.
Gehen Sie wie folgt vor, um das Beispiel unter Verwendung eines Nicht-Standard-Ports auszuführen: Wenn Sie den Web-Service-Datenverkehr über den Nicht-Standard-Port (wie beispielsweise den TCP/IP Monitor) leiten wollen, müssen Sie den Standardendpunkt des Beispiels ändern, damit der mit der Portnummer der Überwachung übereinstimmt.
  1. Sie können den Standardport, den WebSphere Application Server verwendet, in der WebSphere-Administrationskonsole ermitteln:
    1. Starten Sie die Administrationskonsole von WebSphere Application Server, indem Sie auf Ihren Server in der Sicht 'Server' mit der rechten Maustaste klicken, und Administrationskonsole ausführen auswählen.
    2. Erweitern Sie Server im linken Teilfenster und wählen Sie Anwendungsserver aus.
    3. Wählen Sie Ihren Servernamen in der Liste aus. Dies ist standardmäßig server1.
    4. Suchen sie auf der Registerkarte 'Konfiguration' nach der Überschrift 'Kommunikation' und erweitern Sie Ports.
    5. Der verwendete Port ist WC_defaulthost.
  2. Führen Sie TestClient.jsp aus. Wählen Sie jwsAddressBookRSPClient/WebContent/sampleAddressBookPortProxy/TestClient.jsp mit der rechten Maustaste aus und wählen Sie Ausführen als > Auf Server ausführen aus. Stellen Sie sicher, dass das Profil von WebSphere Application Server Version 7.0 ausgewählt ist und dass jwsAddressBookRSPEAR dem Server hinzugefügt ist.
  3. Ändern Sie im Teilfenster 'Servicequalität' der JSP die Portnummer im Feld 'Endpunkt' und klicken Sie auf Aktualisieren
Note: Durch Auswahl von JAXB umgehen und XML-Nutzdaten verwenden wird die Sicht 'JAXB-Bindings' der TestClient.jsp-Methoden durch die unformatierte SOAP-Nachricht ersetzt. Wenn Sie diese Funktion nutzen wollen, müssen Sie die erforderlichen SOAP-Body-Einträge für die Eingabe manuell eingeben. Dies ist hilfreich, wenn der generierte Client nicht alle Methoden, die im Web-Service enthalten sind, bearbeiten kann, diese jedoch für das Adressbuchbeispiel erforderlich sind.

Feedback