2015-04-02 100 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