SOAP ノードのサンプルの実行は、コンシューマー・メッセージ・フローを通してメッセージを書き込むことで構成されます。 このサンプルを実行するために、テスト・クライアントを使用して、入力メッセージをメッセージ・フローに書き込むことができます。
サンプルを実行する前に、Web サービス・コンシューマーが HTTP フロー用に正しく構成されており、JNDI 管理対象オブジェクトが JMS フロー用に構成されていることを検証します。JMS トランスポートを使用するための SOAP ノード・サンプルのセットアップを参照してください。
サンプルの実行時に問題を検出した場合は、 WebSphere Message Broker 資料の『サンプル実行時の問題の解決』を参照してください。
Web サービス・コンシューマーが正しく構成されていることを検証するには、以下のステップをすべて行います。TCP/IP モニターをセットアップした場合は、Web サービス・プロバイダーがどのポートを使用しているかは確認済みですが、それでもメッセージを TCP/IP モニターに送信するようにコンシューマーを構成してから、ブローカー・アーカイブ (BAR) ファイルを作成して再デプロイする必要があります。
Web サービスが使用するデフォルトのポートは 7800 で、SOAPRequest ノードは、そのポートを使用するようにセットアップされています。ただし、このポートが既に使用されている場合、ポート番号が 1 つ増分します。
プロバイダー実行グループがどのポートを使用しているかを確認するには、以下の mqsireportproperties コマンドを実行します。
mqsireportproperties MB8BROKER -e sampleExecutionGroup -o HTTPConnector -n port
ここで、sampleExecutionGroup は、サンプルの実行グループです。
SOAPRequest ノードで使用しているポートがプロバイダー・フローを呼び出すための正しいポートであることを検証するために、 以下のステップを実行して、SOAPRequest ノードのポートをプロバイダー実行グループが使用しているポートに変更します。
JNDI 管理対象オブジェクトが『JMS トランスポートを使用するための SOAP ノード・サンプルのセットアップ』で説明されているとおりに作成されていることを確認します。さらに、JNDI プロパティーが SOAPInput ノードと SOAPRequest ノードで設定されていることを確認します。WebSphere MQ Explorer または WebSphere MQ コマンド・コンソールで以下の WebSphere MQ キューが作成されていることも確認してください。
http://brokerHost:brokerPort/pathSuffixFromNode?wsdl
<xsd:import namespace="..."</xsd:import>
schemaLocation="http://brokerHost:brokerPort/pathSuffixFromNode?xsd=xsd0" />
サンプルが正常に実行された場合は、「プロパティー」ビューに以下の出力メッセージが表示されます。
<NS1:submitPOResponse xmlns:NS1="http://www.acmeOrders.com/OrderService"> <orderStatus>AVAILABLE</orderStatus> <orderAmt>50</orderAmt> <partNo>Some Part</partNo> <partQuantity>1</partQuantity> </NS1:submitPOResponse>