如何通过Camel CXF端点访问远程Web服务?

时间:2015-04-02 21:08:02

标签: apache-camel cxf

我正在网上查询如何创建Camel的CXF生产者(即创建一个可以向某些本地/远程Web服务发出请求的CXF端点)。通常,我能找到的所有示例都会列出以下步骤:

首先定义cxfEndpoint属性:

<cxf:cxfEndpoint
id="orderEndpoint"
address="http://localhost:9000/order/"
serviceClass="camelinaction.order.OrderEndpoint"/>

然后将请求发送到该端点:

...to("cxf:bean:orderEndpoint");

嗯。我不明白这个概念。如果这是一个远程Web服务,我通常拥有的只是WSDL的URL。我可以从中获得服务的地址......但是我不知道serviceClass是什么,我不会在我的类路径上。

那么如果我只有WSDL的URL,我如何定义cxfEndpoint呢?

或者在这种情况下我应该使用另一种类型的端点吗?

1 个答案:

答案 0 :(得分:1)

我建议首先查看WSDL以获取cxf。以下是我认为应该帮助你很多的两个链接,并且过去也帮助了我。

http://code.notsoclever.cc/camel-cxf-component-wsdl-first-example/

https://access.redhat.com/documentation/en-US/Fuse_ESB_Enterprise/7.0/html-single/Web_Services_and_Routing_with_Camel_CXF/index.html#ImplWs-WsdlFirst

在Red Hat网站上,您需要从第3章开始。

希望这有帮助。