Portinformationen für Web-Services-Clients mit wsadmin-Scripting konfigurieren

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

  1. Starten Sie einen Scripting-Befehl. Weitere Informationen hierzu finden Sie in der Dokumentation zum Starten des wsadmin-Scripting-Clients.
  2. 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.
  3. 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.

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_portattributewsadmin
Dateiname:txml_portattributewsadmin.html