5.5. JAX-WS
WebService のサポートは、Apache CXF も使用する JBoss EAP WebServices サブシステムと統合する CXF コンポーネントを介して提供されます。
5.5.1. JAX-WS CXF プロデューサー リンクのコピーリンクがクリップボードにコピーされました!
以下のコード例では、CXF を使用して WildFly Web サービスサブシステム によってデプロイされた Web サービスを消費します。
5.5.1.1. JAX-WS Web サービス リンクのコピーリンクがクリップボードにコピーされました!
以下の簡単な Web サービスには、2 つの文字列引数を連結して返す簡単な 'greet' メソッドがあります。
JBoss EAP Web サービスサブシステムが JAX-WS アノテーションが含まれるクラスを検出すると、CXF エンドポイントをブートストラップします。この例では、サービスのエンドポイントは http://hostname:port/context-root/greeting にあります。
5.5.1.2. Camel ルートの設定 リンクのコピーリンクがクリップボードにコピーされました!
この RouteBuilder は、上で定義された 'greeting' Web サービスを使用する CXF プロデューサーエンドポイントを設定します。camel-cdi コンポーネントと共に CDI を使用して、RouteBuilder および CamelContext をブートストラップします。
挨拶用 Web サービス 'greet' には 2 つのパラメーターが必要です。これらは、ProducerTemplate
の方法で上記のルートに提供できます。Web サービスメソッドの引数の値は、エクスチェンジボディーとして渡されるオブジェクトアレイを構築することで設定されます。
5.5.2. Camel CXF JAX-WS コンシューマー リンクのコピーリンクがクリップボードにコピーされました!
5.5.3. セキュリティー リンクのコピーリンクがクリップボードにコピーされました!
JAX-WS security セクションを参照してください。
5.5.4. Fuse on EAP のクイックスタートの例 リンクのコピーリンクがクリップボードにコピーされました!
クイックスタートの例は、quickstarts/camel/camel-cxf-jaxws
ディレクトリーの Fuse on EAP インストールで利用できます。