如何创造和;使用Camel发布Web服务?

时间:2013-02-13 13:01:24

标签: java web-services apache-camel

是否可以使用camel创建和发布WebService而无需xml文件?

使用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);
}

如何使用camel以及如果可能的话使用JAVA DSL并且不使用XML(web.xml,bean ......)?

我想使用此WS的传入消息作为路由的输入,例如:

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我不确定您希望如何解析WS请求以及如何处理它,因为可能有多种方法。

应该可以使用jetty componentCXF BEAN component

与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.