0

Web サービス要求を Bean にルーティングしています。Bean は、応答をサービスに送り返します。

<camel:from uri="cxf:bean:authTest" />
<camel:to uri="bean:routeExitResponseProcessor"/>

Bean クラスでは、Processorインターフェイスを実装し、 Exchangeオブジェクトにアクセスし、実装メソッドを呼び出してから、応答オブジェクトを交換の本体に設定してクライアントに応答を返す必要があります。

Camel 固有の Java コードをすべて取り除き、applicationContext.xml ですべてを構成できますか?

4

1 に答える 1

2

Bean コンポーネントを使用する場合、Processor インターフェースを実装する必要はありません。クラスに public メソッドが 1 つだけある場合は、それが呼び出され、camel は受信ボディをパラメーターに変換し、戻り値を新しいボディとして処理しようとします。

次のような方法で試してください。

WebServiceResult myMethod(WebServiceInput 入力) {...}

パラメータは wsdl から生成されたものです。

キリスト教徒

于 2012-04-26T06:21:55.110 に答える