2015-04-02 105 views
0

我在网上查找如何创建骆驼的CXF生产者(即创建一个CXF端点,它会产生一些本地/远程Web服务的请求)。一般来说,所有我能找到的例子将列出以下步骤:如何通过骆驼CXF端点访问远程Web服务?

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

我建议先考虑一下cxf的WSDL。以下是我认为应该帮助你很多的两个链接,也帮助了我。

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

希望这有助于。

+0

非常好。谢谢。 – rapt 2015-04-04 23:31:14