Ein Web-Service kann mehrere Ports haben. Sie können die Portattribute für jeden definierten Web-Service-Port anzeigen
und konfigurieren.
Vorbereitende Schritte
Wenn Sie die EAR-Datei noch nicht implementiert haben, müssen Sie
sie bereithalten oder im Anwendungsserver implementieren.
Informationen zu diesem Vorgang
Sie können mit der Befehlszeilenoption WebServicesClientBindPortInfo Bindungsattribute konfigurieren, die
dem Web-Service-Client-Port zugeordnet werden, darunter das Synchronisationszeitlimit, überschriebene
Endpunkt-URLs und Transportattribute.
Ein typisches Einsatzszenario für diese Befehlszeilenoption ist die Anpassung
des Clientzeitlimits, damit der Client länger wartet, wenn er für den Zugriff auf einen Web-Service
einen JMS-Transport verwendet.
Vorgehensweise
- Starten Sie einen Scripting-Befehl. Weitere Informationen hierzu finden Sie in der Dokumentation zum Starten
des wsadmin-Scripting-Clients.
- Konfigurieren Sie die Portinformationen für den Web-Service-Client.
Wenn Sie den vorhandenen Listener-Port verwenden möchten, anstatt eine Aktivierungsspezifikation
zu verwenden oder eine neue zu erstellen, müssen Sie feststellen, ob die EJB-JAR-Version älter ist als Version 2.1. Das System
erstellt und verwendet automatisch eine Aktivierungsspezifikation, wenn Sie die Option
"-usedefaultbindings" zum Implementieren einer Anwendung angeben.
Wenn eine Aktivierungsspezifikation vorhanden ist, ignoriert das System
den Listener-Port und verwendet stattdessen die Aktivierungsspezifikation.
Wenn Sie eine Anwendung mit einer EJB-JAR-Version größer-gleich
2.1 über die definierten Listener-Ports und nicht über eine neue Aktivierungsspezifikation implementieren möchten, müssen
Sie die Systemeigenschaft "com.ibm.websphere.management.application.dfltbndng.mdb.preferexisting" in der Datei wsadmin.properties
im Verzeichnis "properties" des gewünschten Profils auf true setzen.
Verwenden Sie die Option
"install", "installInteractive", "edit" oder "editInteractive", wie im folgenden Beispiel gezeigt, um die Portinformationen für den Web-Service-Client
zu konfigurieren:
$AdminApp install app_name {-usedefaultbindings
-deployejb -WebServicesClientBindPortInfo {{Modulname EJB-Name
Web_Service Port Zeitlimit ID_für_Basisauthentifizierung Kennwort_für_Basisauthentifizierung
SSL_alias overridden_endpoint overridden_binding_namespace }...}}
Das vorherige Beispiel zeigt, dass die Portinformationen mehrerer Ports mit einem
einzigen WebServicesClientBindPortInfo-Befehl geändert werden können. Die Parameter sind
im Folgenden erläutert:
- Anwendungsname ist der Name der Anwendung, z. B. MultiEjbJar.ear.
- Modulname ist der Name des Moduls, z. B. ejbclientonly.jar.
- EJB-Name ist der Name der EJB, die kein Webmodul ist, z. B.
Exchange.
- Web_Service ist der Name des Web-Service, z. B. service/StockQuoteService.
- Port ist der Name des Port, z. B. StockQuote.
- Zeitlimit gibt die Anzahl der Sekunden an, die der Client auf eine Antwort wartet.
- ID_für_Basisauthentifizierung ist die Transport-ID für die Basisauthentifizierung.
- Kennwort_für_Basisauthentifizierung ist das Transportkennwort für die Basisauthentifizierung.
- SSL-Alias gibt den SSL-Alias für den Port an.
- überschriebener_Endpunkt ist der Name des Endpunkts,
der für das Überschreiben des aktuellen Endpunkts verwendet wird.
- überschriebener_Bindungs-Namespace gibt den für den Port zu verwendenden
Namespace-URI für die WSDL-Dateibindung an.
- Speichern Sie die Konfigurationsänderungen mit dem Befehl $AdminConfig save.
Ergebnisse
Die Informationen zum Clientport, die dem Web-Service-Client-Port zugeordnet werden, sind konfiguriert.
Beispiel
$AdminApp installInteractive MultiEjbJar.ear {-WebServicesClientBindPortInfo {{ejbclientonly.jar Exchange service/StockQuoteService StockQuote 6000 jsmith js9password level3ssl
http://fastball.houston.ibm.com/newURL http://fastball.houston.ibm.com/newBindName}}
{ejbclientonly.jar Exchange service/StockQuoteService StockQuote2 9000 {}{}{}{}{}}}
Nächste Schritte
Jetzt könenen Sie alle anderen Konfigurationen abschließen, die Anwendung starten bzw. erneut starten und
überprüfen, ob das Verhalten des Web-Service Ihren Erwartungen entspricht.