1

xmlファイルを必要とせずにラクダを使用してWebサービスを作成および公開することは可能ですか?

JAX-WSを使用すると、次のようなWSを作成できます。

@WebService
@SOAPBinding(style = Style.RPC)
public class CreatorWebService {

public String create(String word1, String word2, String word3) {
return Maker.make(word1, word2, word3);
}}

と非常に簡単に公開します

public static void main(String args[]) {
    CreatorWebService server = new CreatorWebService ();
    Endpoint endpoint = Endpoint.publish("http://localhost:8080/creator", server);
}

これは、ラクダを使用して、可能であればJAVA DSLを使用し、XML(web.xml、beans ...)を使用せずにどのように実行できますか?

このWSの着信メッセージを、たとえば次のようなルートの入力として使用したいと思います。

from(WSinputMessage).to("myProcessor").to(doSomething); 

どんな助けでも大歓迎です。

4

1 に答える 1

1

いくつかの方法があるかもしれないので、WS リクエストをどのように解析したいのか、どのように処理すべきなのか、よくわかりません。

jetty コンポーネントCXF BEAN コンポーネントを使用して、Camel で非常によく似た設定を実現できるはずです。

すなわち

 from("jetty:http://localhost:9000/").to("cxfbean:serviceObj").to("handleReplySomehow");
     //serviceObj does not have to be a spring bean, but can be a JAX-WS annotated object in the camel registry.
于 2013-02-13T15:50:31.390 に答える