2011-05-03 47 views
0

我正在做一個客戶端應該查詢多個服務器的(學校)項目,每個服務器都運行相同的web服務(In Axis2 1.5.4)。Axis2用於查詢多個服務器的實現模式

我認爲在這種情況下存根生成方法會很愚蠢,那麼是否有任何巧妙的方法來利用每個服務器都是平等的事實?我已經讀了一些關於ServiceClient的內容,似乎是要走的路,但我只是希望得到確認/取消確認的人員在該領域的一些經驗。

問候淑娜

回答

0

你仍然可以在這種情況下使用Stub。 A Stub參考文獻有一個名爲_getServiceClient()的方法,該方法可讓您獲取Stub的關聯ServiceClient對象。從那裏,您可以撥打getOptions()ServiceClient並在該實例上設置任意數量的參數。您正在尋找的設置端點的方法是setTo(EndpointReference)。所以把這一切,這裏是代碼:

stub._getServiceClient().getOptions().setTo(new EndpointReference(endpoint)); 
+0

非常感謝,沒有意識到這是可能的。 – Sune1987 2011-05-04 08:12:39