2011-11-30 98 views
2

如何更改netbeans嚮導(web服務客戶端來自wdsl URL)生成的webservice客戶端的webservice端點URL。jax-ws在運行時生成webservice客戶端更改服務端點

我試圖通過在這個問題Change WebService endpoint address at run time給出的兩種方法來改變web服務端點。

不知何故,這兩種方法不適用於我的情況。即使我給一個URL存在一個不存在或空的主機名的URL,web服務端點仍然保持不變。它仍然指在netbeans中運行在glassfish服務器上的測試webservice,併成功從webservice加載數據。

我試圖清理並重建所有涉及的代碼,以確保沒有錯誤。我試圖使用調試器來確保Web服務的端點URL已更改,但似乎無法找到此變量位於服務或端口類中的位置。

誰知道發生了什麼問題?

回答

1

上述問題中給出的解決方案之一現在正在爲我工​​作。我不知道我改變了什麼來完成這項工作。

BindingProvider bp = (BindingProvider) port; 
    bp.getRequestContext().put(
      BindingProvider.ENDPOINT_ADDRESS_PROPERTY, 
      "http://" + ip + ":8080/myWebservice/myWebservice?wsdl"); 
1

檢查您是否提供了正確的ENDPOINT_ADDRESS_PROPERTY而不是WSDL URL。

相關問題