クライアントのポート・タイプは、質の異なるサービスを持つポートで構成することができます。 WebServicesClientBindPreferredPort コマンド行オプションを使用して、使用するポートを指定することができます。
エンタープライズ・アーカイブ (EAR) ファイルをまだデプロイしていない場合は、このファイルを準備するか、または WebSphere Application Server にアプリケーション・サーバーへの Web サービス・アプリケーションのデプロイ 済みである必要があります。
wsadmin オプションの詳細については、AdminApp オブジェクトの install、installInteractive、edit、editInteractive、update、および updateInteractive コマンドのオプション の項を参照してください。
Jacl または Jython スクリプトを使用できますが、このタスクでは Jacl を使用することを前提としています。 スクリプトの使用について詳しくは、スクリプトの入門 の項を参照してください。
構成された各ポート・タイプごとに、 そのポート・タイプをインプリメントする、使用可能なポートが 1 つ以上あります。 Web サービス・クライアントが getPort メソッドを呼び出すとき、優先ポート・マッピングにより使用するポートが決定されます。 この決定は、ポート・タイプは指定するが、ポートは指定しない getPort 呼び出しなどの、getPort メソッド呼び出し を満たすことができる複数のポートがある場合に行われます。 例えば、Web サービス・クライアントが Java Message Service (JMS) および HTTP インプリメンテーションの両方を使用するように構成されているとします。 インストールまたは管理中に WebServicesClientBindPreferredPort コマンドを使用すると、アプリケーション の優先ポートを構成して、選択したトランスポートを使用できます。
wsadmin ツールを使用して優先ポート・マッピングを構成するには、以下のステップを実行します。
$AdminApp install MultiEjbJar.ear {-WebServicesClientBindPreferredPort {{ejbclientonly.jar Exchange service/StockQuoteService {http://stock.multiejbjar.test.wsfvt.ws.ibm.com}StockQuote {http://stock.multiejbjar.test.wsfvt.ws.ibm.com}StockQuote}...}}
WebServicesClientBindPreferredPort オプション・データの作成を駆動するポート・タイプ情報は、 クライアント WSDL ファイルにあります。有効な優先ポート・マッピングは、 そのポート・タイプのインターフェースをインプリメントするポートに制限されているため、妥当性検査には各ポートの インプリメンテーション・タイプが必要です。 クライアント WSDL ファイルにアクセスして、 タイプおよびインプリメンテーション情報の両方を判別する必要があります。
クライアント WSDL ファイル名は、 Web サービス・クライアント・デプロイメント記述子の ServiceRef 属性にあります。 モジュール・タイプおよびバージョンに応じて、クライアント・デプロイメント記述子は、 application-client.xml ファイル、web.xml ファイル、または ejb-jar.xml ファイル のいずれかにあります。 J2EE 1.3 を使用している場合、クライアント・デプロイメント記述子情報は webservices.xml ファイルにあります。