13.9.5. SOAPClient


SOAPClient アクションは、Wise Client Service を使用して JAXWS クライアントクラスを生成し、ターゲットサービスを呼び出します。
<action name="soap-wise-client-action" class="org.jboss.soa.esb.actions.soap.wise.SOAPClient">
    <property name="wsdl" value="http://host:8080/OrderManagement?wsdl"/>
    <property name="SOAPAction" value="http://host/OrderMgmt/SalesOrder"/>
    <property name="wise-config">
        <wise-property name="wise.tmpDir" value="/tmp" />
        <wise-property name="wise.jaxb.bindings" value="some.xjb,additional.xml" />
    </property>
</action>
Copy to Clipboard Toggle word wrap
Expand
表13.30 SOAPClient オプションプロパティー
プロパティー 説明
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 ユーザーインターフェイスクライアントは以下を行います。
  1. HTTP SOAP (POST) request to...で Warning [SOAPClient] Received status code '500' を出力します。
  2. 障害を無視して、次のアクションに進みます。
このアクションの使用方法を示すクイックスタートは、JBoss Enterprise SOA Platform の samples/quickstarts ディレクトリーにあります。
soapUI Client Service を使用して、ターゲットサービスのメッセージを構築し、設定します。その後、このアクションはそのメッセージをそのサービスにルーティングします。を参照してください http://www.soapui.org/
SOAP 操作パラメーターは、以下の 2 つの方法のいずれかで提供されます。
  1. デフォルトのボディーの場所に設定されるマップインスタンスとして (Message.getBody().add(Map))
  2. 名前付きボディーの場所 (Message.getBody().add(String, Map)) に設定されたマップインスタンスとして、その本文の場所の名前は get-payload-location アクションプロパティーの値として指定します。
パラメーターマップ自体は、次の 2 つの方法のいずれかで入力することもできます。
  1. OGNL フレームワークを使用して(SOAP メッセージパラメーター用)にアクセスするオブジェクトのセット。
  2. String ベースのキーと値のペア(<String, Object>)のセットでは、キーはキーの値で設定される SOAP パラメーターを識別する OGNL 式です。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat