8
A
回答
12
你可以做到這一點有兩種方式:
1)鑄造port
到BindingProvider
並指定BindingProvider.ENDPOINT_ADDRESS_PROPERTY
財產
MyService service = new MyService();
MyPort port = service....
BindingProvider bindingProvider = (BindingProvider) port;
bindingProvider.getRequestContext().put(
BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://New.Endpoint/service");
2)你可以調用生成的服務構造函數採用WSDL URL作爲參數。
QName qname = new QName("http://serviceuri/", "service");
String wsdl = "http://New.Endpoint/service?wsdl";
MyServiec service = new MyServiec(new URL(wsdl), qname);
MyPort port = check...;
3
你可以從你的服務的構造函數中完成這一切。 JAX-WS將爲您生成各種形式的構造函數。這與Chandra上述答案中的解決方案#2基本相同。
但是,我不認爲你想要再次編碼名稱空間和服務名稱,就像在答案中所做的那樣。簡單地做:
URL wsdl = new URL("http://New.Endpoint/service?wsdl"); MyService wsService = new MyService(wsdlURL);
相關問題
- 1. SoapUI更改端點地址
- 2. jax-ws在運行時生成webservice客戶端更改服務端點
- 3. 運行時更改ServiceHost EndPoint地址C#
- 4. WSO2 ESB:動態更改端點地址
- 5. 在運行時設置WCF端點地址?
- 6. 在運行時指定WCF端點的IP地址
- 7. 使用行爲動態更改WCF端點地址
- 8. 在運行時更改服務的地址
- 9. 在本地運行時更改localhost域
- 10. 在端點配置上更改IP地址
- 11. 運行webservice客戶端時發生java.lang.NoClassDefFoundError
- 12. 在JBoss AS 7.1.1中更改已發佈的WebService地址。最終
- 13. 運行時WCF基地址
- 14. Java axis1.X客戶端更改地址
- 15. 在運行時更改地址時,xamarin表單會消耗wcf服務問題
- 16. 如何在客戶端網站中以編程方式更改端點地址?
- 17. 在更改目標地址上運行宏
- 18. 在運行時更改appconfig
- 19. 在運行時更改Winsock.LocalIP
- 20. 在運行時更改ListItem
- 21. 在運行時更改fieldCls
- 22. 更改在運行時
- 23. 在運行時更改LSApplicationQueriesSchemes
- 24. 爲什麼在運行時改變內存地址
- 25. 配置彈簧 - 兔子隊列地址在運行時可更改
- 26. 端點地址問題
- 27. WCF端點地址問題
- 28. 更改mac地址
- 29. 需要在運行時在app.config中更改ip地址,而不是以管理員身份運行
- 30. 從客戶端獲取/修改地址端點配置