Jython または Jacl スクリプト言語を使用して、
wsadmin ツールにより Web サービス・プロパティーを照会することができます。
WebServicesAdmin グループのコマンドを使用して、
すべての Web サービスおよび属性のリスト、特定の Web サービスの属性の検索、
Web サービスのエンドポイントの判別、および Web サービスのオペレーション名の判別を行います。
始める前に
wsadmin Administrative Scripting プログラムは 2 つのスクリプト言語、Jacl と Jython をサポートしています。WebSphere Application Server のバージョン 6.1 リリースは、wsadmin ツールと関連付けられている Jacl 構文の非推奨プロセスの開始を表します。wsadmin ツールの Jacl 構文は製品に残り、少なくとも 2 回の主な製品リリースの間サポートされています。
その期間の後、Jacl 言語のサポートは wsadmin ツールから除去される可能性があります。wsadmin ツールの Jython 構文は、WebSphere Application Server 管理自動化の戦略的な方向です。このトピックには、
Jython スクリプト言語専用に作成された例が含まれています。
WebServicesAdmin グループ内のコマンドの手順を終了する前に、
スクリプト・コマンドを起動する必要があります。
このタスクについて
以下のコマンドを使用して、Web サービスおよび Web サービス属性を照会します。
NoItemFoundException エラーが表示される場合は、指定したアプリケーション、モジュール、
サービス、またはエンドポイントが見つかっていません。
すべての入力パラメーターが正しいことを確認してください。
オプションで、WebServicesAdmin コマンド・グループ内の任意のコマンドのクライアント・パラメーターを指定できます。
クライアント・パラメーターでは、サービス・プロバイダーまたはサービス・クライアントのいずれを戻すかを示します。
サービス・プロバイダーを要求する場合は false を、
サービス・クライアントを要求する場合は true を、それぞれ指定します。
プロシージャー
- すべてのインストール済み Web サービスを照会します。
次のコマンドを入力します。
このコマンドのアプリケーション・パラメーターを指定する必要はありません。
AdminTask.listWebServices()
このコマンドは、すべてのインストール済み Web サービスを戻します。
また、このコマンドは各 Web サービスのアプリケーション名、モジュール名、サービス名、およびサービス・タイプも戻します。
出力例:
'[ [service {http://www.ibm.com}service1] [client false] [application
application1] [module webapp1.war] [type JAX-WS] ]'
- 特定のアプリケーションのすべてのインストール済み Web サービスを照会します。
次のコマンドを入力します。
その際、照会したいアプリケーションの名前を指定します。
AdminTask.listWebServices('[–application application_name -client false]')
このコマンドは、指定した
application_name のすべてのインストール済み Web サービスを戻します。
また、このコマンドは各 Web サービスのアプリケーション名、モジュール名、サービス名、およびサービス・タイプも戻します。
出力例:
'[ [service {http://www.ibm.com}service1] [client false] [application
application1] [module webapp1.war] [type JAX-WS] ]'
- Web サービスの名前とタイプを照会します。
次のコマンドを入力します。
その際、アプリケーション名、モジュール名、および Web サービス名を指定します。
client パラメーターはオプションです。
AdminTask.getWebService('[–application application_name
-module module_name -service webservice_name -client false]')
コマンドは、Web サービス名と Web サービスのタイプを戻します。
出力例:
'[ [service {http://www.ibm.com}service1] [client false] [type JAX-WS] ]'
- Web サービス・エンドポイントを照会します。
論理エンドポイント名は、Web サービス記述言語 (WSDL) 文書内のポート名です。
次のコマンドを入力します。
その際、アプリケーション名、モジュール名、および Web サービス名を指定します。
client パラメーターはオプションです。
AdminTask.listWebServiceEndpoints('[–application application_name
-module module_name -service webservice_name -client false]')
このコマンドは、Web サービスがインストールされるポートを戻します。
出力例:
'[logicalEndpoint QuotePort01]'
- Web サービスのオペレーション名を照会します。
次のコマンドを入力します。
その際、アプリケーション名、モジュール名、Web サービス名、およびエンドポイント名を指定します。
論理エンドポイント名は、Web サービス記述言語 (WSDL) 文書内のポート名です。
client パラメーターはオプションです。
AdminTask.listWebServiceOperations('[–application application_name -module module_name
-service webservice_name -logicalEndpoint endpoint_name -client false]')
このコマンドは、すべての Web サービス・オペレーションを戻します。
出力例:
'[operation ivt_app_op1] [operation ivt_app_op2]'