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

How to access a remote web service by Camel CXF endpoint?

我在网上查找如何创建 Camel 的 CXF 生产者(即创建一个 CXF 端点,该端点会向某些 local/remote 网络服务发出请求)。一般来说,我能找到的所有示例都会列出以下步骤:

首先定义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?

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

我建议先研究 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 章开始。

希望对您有所帮助。