13.9.5. SOAPClient
SOAPClient アクションは、Wise Client Service を使用して JAXWS クライアントクラスを生成し、ターゲットサービスを呼び出します。
プロパティー | 説明 |
---|---|
wsdl |
使用する WSDL。
|
operationName |
webservice WSDL で指定される操作の名前。
|
SOAPAction |
エンドポイント操作は operationName に置き換えられました。
|
EndPointName |
呼び出されたエンドポイント。Webservices には複数のエンドポイントを含めることができます。指定のない場合は、wsdl の最初の名前が使用されます。
|
SmooksRequestMapper |
Smooks 設定ファイルを指定して、リクエストに定義された Java から Java マッピングを定義します。
|
SmooksResponseMapper |
Smooks 設定ファイルを指定して、応答に定義された Java から Java マッピングを定義します。
|
serviceName |
オブジェクト生成のキャッシュや、すでに生成されたオブジェクトをキャッシュするために Wise が使用するシンボリックサービス名。指定しないと、Wise は wsdl のサーブレット名を使用します。
|
username |
web サービスが BASIC 認証 HTTP によって保護されている場合に使用されるユーザー名。
|
password |
web サービスが BASIC 認証 HTTP によって保護されている場合に使用されるパスワード。
|
smooks-handler-config |
多くの場合、SOAP リクエストまたは応答を変換する必要があります(特に ヘッダー)。これは、単に標準の SOAP ハンドラーを追加するだけです。wise は JAXWS SOAP ハンドラー(カスタムハンドラーまたは Smook に基づく事前定義されたハンドラーの両方)をサポートします。
SOAP リクエストの変換(送信前)は、Smooks 変換設定プロパティーで SOAPClient アクションを設定することでサポートされます。
|
custom-handlers |
カスタム標準の JAXWS SOAP ハンドラーのセットを提供することもできます。パラメーターは、SonapHandler インターフェイスを実装するクラスの一覧を受け入れます。クラスは完全修飾名を指定し、セミコロンで区切る必要があります。
|
LoggingMessages |
送信された SOAP メッセージと受信した応答を表示する場合は、デバッグを行う場合に便利です。理想的には、System.out で交換されたすべてのメッセージを出力する JAX-WS ハンドラーを使用して、このゴールを達成します。ブール値。
|
wise-config |
Wise クライアントの設定に使用できる wise-property 要素の一覧。wise-property 要素は、name 属性および value 属性で設定されます。特殊な wise.jaxb.bindings プロパティーを使用して JAXB カスタマイズを指定できます。コンマ -eparated list of resource name included in the 2009 archive を受け入れます。
|
重要
呼び出される Web サービスに SOAP 障害と HTTP 500 エラーがある場合、JBoss Enterprise SOA Platform の SOAP ユーザーインターフェイスクライアントは以下を行います。
- HTTP SOAP (POST) request to...で Warning [SOAPClient] Received status code '500' を出力します。
- 障害を無視して、次のアクションに進みます。
このアクションの使用方法を示すクイックスタートは、JBoss Enterprise SOA Platform の
samples/quickstarts
ディレクトリーにあります。
soapUI Client Service を使用して、ターゲットサービスのメッセージを構築し、設定します。その後、このアクションはそのメッセージをそのサービスにルーティングします。を参照してください http://www.soapui.org/。
SOAP 操作パラメーターは、以下の 2 つの方法のいずれかで提供されます。
- デフォルトのボディーの場所に設定されるマップインスタンスとして
(Message.getBody().add(Map))
- 名前付きボディーの場所
(Message.getBody().add(String, Map))
に設定されたマップインスタンスとして、その本文の場所の名前は get-payload-location アクションプロパティーの値として指定します。
パラメーターマップ自体は、次の 2 つの方法のいずれかで入力することもできます。
- OGNL フレームワークを使用して(SOAP メッセージパラメーター用)にアクセスするオブジェクトのセット。
- String ベースのキーと値のペア(<String, Object>)のセットでは、キーはキーの値で設定される SOAP パラメーターを識別する OGNL 式です。