2010-04-05 216 views
1

我想構建一個以wsdl鏈接作爲輸入並生成Java類的Web服務客戶端。我知道我們可以直接使用Netbeans IDE來做到這一點,我們在項目設置期間提供wsdl位置。但是我希望在客戶端開始運行時提供wsdl位置。我該怎麼做呢?Java Web服務客戶端

+0

在運行時生成類的價值是什麼?誰會使用這些類? – skaffman 2010-05-06 12:06:07

回答

0

提供的位置是否僅用於指定SOAP端點(對於WSDL在開發時已知的Web服務),還是完全隨意的WSDL?

在第一種情況下,由Netbeans創建的Web服務客戶端具有接受備用SOAP端點URL的方法。您可以調用這些服務器以將客戶端與未在客戶端進行硬編碼的服務器一起使用。

但是,如果WSDL描述了一個完全不相關的服務,那麼如何編寫Java代碼來對付它呢?您不能使用從WSDL派生的任何接口(因爲它們在開發時不知道)。您只能擁有一個非常通用的SOAP客戶端,用戶幾乎可以直接鍵入將要發送的XML。

+0

感謝您的回覆。是的,我正在談論第一個案例。你能否詳細說明我如何在Netbeans中做到這一點? – Bill 2010-04-05 03:59:32

+0

您現在就像現在一樣創建客戶端,並且當您從應用程序的Java代碼調用客戶端時,客戶端類應該有一個構造函數或setter,它允許您指定端點URL(您必須找出以某種方式來自WSDL URL的端點URL)。 – Thilo 2010-04-05 04:41:06