我們有一個描述Web服務的中心WSDL文件。我們使用CXF來生成客戶端代碼,但是這個代碼似乎被綁定到1個端點。我如何創建使用WSDL的CXF客戶端,但我可以在哪裏指定端點?是否有辦法將端點更改爲實現相同WSD的URL:?如何使用動態端點創建CXF web服務客戶端?
5
A
回答
9
如果other
服務實現相同的WSDL,當您創建MyClientService
對象,你可以通過URL來新服務的WSDL來構造權,其美國將它。大多數服務將使用可能「正常工作」的wsdl來公開它的wsdl。
或者,您可以通過覆蓋端點URL:
((BindingProvider)proxy).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_URL, "http://my.service.url.com/...")
其中proxy
是MyClientService
對象。
1
可以使用JaxWsProxyFactoryBean用於動態調用服務
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(ChangeStudentDetails.class);
factory.setAddress("http://localhost:8081/CXFTutorial/ChangeStudent");
+1
你忘了叫'factory.create()'嗎? – Zarathustra
4
在CXF 2.6.1
Client client = ClientProxy.getClient(port);
client.getRequestContext().put(Message.ENDPOINT_ADDRESS, "http://some-valid-endpoint") ;
0
javax.xml.ws.WebServiceException工作:找不到WSDL:綁定web方法XXXX的操作信息。
在org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:125)
在com.sun.proxy。$ Proxy82.getUser(來源不明)
如果發生錯誤,然後添加註釋Webservice到已經在服務端開發的客戶端接口。
我遇到了這個問題,我用CXF配置了Spring。我已經開發了服務並從客戶端調用它。
希望這會有所幫助。
相關問題
- 1. 如何使用apache cxf創建web服務客戶端?
- 2. Java的動態客戶端的Web服務使用CXF
- 3. 如何使用Apache CXF中的HTTPS端點創建Web服務
- 4. CXF Web服務客戶端:CallbackHandler
- 5. CXF Web服務客戶端錯誤
- 6. 創建CXF Web服務客戶端時發生ServiceConstructionException
- 7. Apache Cxf Wsdl2java創建Web服務客戶端編碼錯誤
- 8. 創建Java Web服務客戶端
- 9. 出錯創建Web服務客戶端
- 10. 爲web服務創建客戶端
- 11. 創建Web服務客戶端的NoSuchMethodError
- 12. 從eclipse創建Web服務客戶端
- 13. 如何識別cxf Web服務端點
- 14. Java web服務客戶端,動態更改客戶端證書
- 15. 如何創建Rest Web服務客戶端和服務器
- 16. Web服務客戶端無法找到Web服務的端點
- 17. 用於動態端點的Apache CXF客戶端
- 18. Applet Web服務客戶端,使用Apache CXF的Eclipse Indigo,
- 19. 使用CXF Spring配置的SSL加密Web服務客戶端
- 20. 創建服務器/服務客戶端
- 21. 如何配置Web服務客戶端端點url?
- 22. 從CXF中的RESTful服務創建客戶端Java類
- 23. 使用PHP SOAP從Web服務創建客戶端Sage X3
- 24. 使用共享類型創建Web服務和客戶端
- 25. 使用Java以WSDL創建Web服務客戶端
- 26. 創建ABL客戶端以使用REST Web服務
- 27. 使用JDK1.5創建Web服務客戶端
- 28. CXF服務的Ajax客戶端
- 29. Java Web服務客戶端
- 30. Soap Web服務客戶端
「其他」服務實現確實實現了相同的wsdl。我檢查了生成的代碼,我有一個工廠對象,它給了我一個對象。我看不到如何指定網址sofar ..任何提示呢? – Marco