2

関連する技術

  • ラバ
  • アパッチ CXF

与えられた

単純な POJO (物議を醸す頭字語ですが、スマート POJO としましょう):

public class SmartPojo implements SomeBusinessInterface {

    public String doSomethingSmart( With something ) {

        String result;

        result = Irrelevant.process( something )

        return result;
    }
}

達成する必要がある

コードに触れにWebserviceSmartPojoとして公開ます (変更、変更、新しいインターフェースの追加、JAX-WS アノテーションなどなし)。目標は、Mule 設定のみを使用することです。SmartPojoSmartPojoInterface

Spring Integration で簡単に実行できます。Mule でそれを実現する方法についてご意見をいただければ幸いです。(「cxf:inbound-endpoint」は「method-entry-point-resolver」で構成する必要があり、何らかの方法で WSDL を提供する必要があるようです..または別の方向ですか?)

ありがとうございました

4

1 に答える 1

1

CXF はリフレクションを使用してコンポーネント クラスのパブリック メソッドを調べ、wsdl で SOAP 操作として公開します。

この引用は Mule In Action からそのまま引用されています。(58ページ)

クラス内のすべてのパブリック メソッドを SOAP 操作として公開しようとしている場合は、これが取るべきアプローチです。

上記の明示的な呼び出しから、SOAP インターフェースではなく、REST-ful または REST に似たインターフェースを実装する必要があるように見えます。それを実装するために cxf を使用することはありません。おそらくhttp://www.mulesoft.org/display/MULE/Mule+RESTpackを見る必要があるでしょう。

于 2010-02-22T17:55:04.747 に答える