Bei der Ausführung des Mustercodes 'Address Book' werden Nachrichten über den Nutzer-Nachrichtenfluss gesendet oder der Provider-Nachrichtenfluss wird direkt aufgerufen. Es werden zwei Testclients für die Ausführung des Mustercodes 'Address Book' bereitgestellt.
Stellen Sie vor der Ausführung des Mustercodes sicher, dass der Web-Service-Konsument richtig für den Provider konfiguriert ist und JNDI-verwaltete Objekte zur Ausführung von JMS-Nachrichtenflüssen konfiguriert sind. Siehe Mustercode 'Address Book' für die Verwendung von HTTP konfigurieren und Mustercode 'Address Book' für JMS-Transport konfigurieren.
Sollten bei der Ausführung des Mustercodes Probleme auftreten, lesen Sie den Abschnitt Probleme bei der Ausführung von Mustercodes beheben in der WebSphere Message Broker-Dokumentation.
Der Standardport, den Web-Services verwenden, ist 7800 und die SOAPRequest-Knoten sind für die Verwendung dieses Ports konfiguriert. Falls dieser Port jedoch bereits verwendet wird, wird die Portnummer um eins erhöht.
Geben Sie den folgenden mqsireportproperties-Befehl aus, um zu überprüfen, welchen Port Ihre Provider-Ausführungsgruppe verwendet:
mqsireportproperties MB8BROKER -e AddressSampleProvider -o HTTPConnector -n port
Wenn Sie überprüfen möchten, ob Ihr Web-Service-Konsument richtig konfiguriert ist, führen Sie alle der folgenden Anweisungen aus. Wenn Sie einen TCP/IP-Monitor eingerichtet haben, haben Sie bereits geprüft, welcher Port vom Web-Service-Provider verwendet wird. Sie müssen den Konsumenten jedoch noch so konfigurieren, dass er Nachrichten an Ihren TCP/IP-Monitor sendet, und danach die Brokerarchivdatei (BAR-Datei) erstellen und erneut implementieren.
Um zu überprüfen, ob die SOAPRequest-Knoten den richtigen Port zum Aufrufen des Provider-Nachrichtenflusses verwenden, ändern Sie den Port der SOAPRequest-Knoten zum Port, den die Provider-Ausführungsgruppe verwendet. Gehen Sie hierzu wie folgt vor:
Führen Sie diesen Schritt für beide SOAPRequest-Knoten aus.
Der Mustercode kann mit dem oder ohne den TCP/IP-Monitor ausgeführt werden, der zum Abfangen der SOAP-Nachricht aktiviert wird. Die folgenden Anweisungen gelten für beide Fälle.
Stellen Sie sicher, dass die über JNDI verwalteten Objekte wie im Abschnitt Mustercode 'Address Book' für JMS-Transport konfigurieren beschrieben erstellt werden. Stellen Sie außerdem sicher, dass auf den SOAPInput- und SOAPRequest-Knoten JNDI-Eigenschaften festgelegt sind. Prüfen Sie, ob die folgenden WebSphere MQ-Warteschlangen über den WebSphere MQ Explorer bzw. die WebSphere MQ-Befehlskonsole erstellt wurden.
So rufen Sie den Nutzer-Nachrichtenfluss auf, der wiederum den Provider-Nachrichtenfluss aufruft:
Wenn der Monitor nicht angezeigt wird, können Sie ihn an dieser Stelle zu Ihrer Workbench hinzufügen: Klicken Sie auf Fenster > Ansicht anzeigen > Sonstige > Debug > TCP/IP Monitor.
Überprüfen Sie den Inhalt der eingehenden und ausgehenden SOAP-Nachrichten. Wenn die Nachricht lesbarer sein soll, verwenden Sie das Menü im TCP/IP Monitor, um das Format von Byte in XML zu ändern.
<SOAP_Domain_Msg> <Body> <NS2:SaveAddressResponse xmlns:NS2="http://addressbook.com/">true<NS2:SaveAddressResponse> <Body> <SOAP_Domain_Msg>
<SOAP_Domain_Msg> <Body> <NS2:Address xmlns:NS2="http://addressbook.com/"> <NS2:City>Carlisle</NS2:City> <NS2:Street>Welton</NS2:Street> <NS2:Province>Cumbria</NS2:Province> <NS2:PostalCode>NE2 3HP</NS2:PostalCode> <NS2:PhoneNumber> <NS2:Area>1</NS2:Area> <NS2:Prefix>2</NS2:Prefix> <NS2:Local>3</NS2:Local> </NS2:PhoneNumber> </NS2:Address> <Body> <SOAP_Domain_Msg>
So rufen Sie den Provider-Nachrichtenfluss im Falle von SOAP über HTTP direkt auf:
Nachdem Sie diesen Mustercode ausgeführt haben und zuvor den TCP/IP-Monitor aktiviert und den Nachrichtenfluss geändert hatten, müssen Sie den TCP/IP-Monitor jetzt entfernen und die Nachrichtenflussänderung rückgängig machen.