290.5.2. WebService Server
以下のルートを使用して、jms キューの customerServiceQueue をリッスンし、CustomerServiceImpl クラスを使用してリクエストを処理する webservice サーバーをセットアップします。customerServiceImpl of course は CustomerService インターフェースを実装する必要があります。サーバークラスを直接インスタンス化する代わりに、Spring コンテキストで通常の Bean として定義できます。
SoapJaxbDataFormat soapDF = new SoapJaxbDataFormat("com.example.customerservice", new ServiceInterfaceStrategy(CustomerService.class)); CustomerService serverBean = new CustomerServiceImpl(); from("jms://queue:customerServiceQueue") .onException(Exception.class) .handled(true) .marshal(soapDF) .end() .unmarshal(soapDF) .bean(serverBean) .marshal(soapDF);