Chúng tôi có tệp WSDL trung tâm mô tả dịch vụ web. Chúng tôi sử dụng CXF để tạo mã máy khách, nhưng mã này dường như bị ràng buộc với 1 điểm cuối. Làm thế nào tôi có thể tạo một máy khách CXF sử dụng WSDL, nhưng tôi có thể chỉ định điểm cuối? Có cách nào để thay đổi điểm cuối thành URL thực hiện cùng một WSD không?Làm thế nào để tạo một máy khách web dịch vụ CXF với điểm cuối động?
Trả lời
Nếu dịch vụ other
triển khai cùng một WSDL, khi bạn tạo đối tượng MyClientService
, bạn có thể chuyển URL đó đến quyền WSDL của dịch vụ mới tới hàm tạo và nó sẽ sử dụng nó. Hầu hết các dịch vụ sẽ hiển thị wsdl của nó trên? Wsdl để sử dụng có thể "chỉ hoạt động".
Ngoài ra, bạn có thể ghi đè URL endpoint qua:
((BindingProvider)proxy).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_URL, "http://my.service.url.com/...")
nơi proxy
là đối tượng MyClientService
.
bạn có thể sử dụng JaxWsProxyFactoryBean cho động gọi một dịch vụ
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(ChangeStudentDetails.class);
factory.setAddress("http://localhost:8081/CXFTutorial/ChangeStudent");
bạn không quên gọi 'factory.create()'? – Zarathustra
Làm việc trong CXF 2.6.1
Client client = ClientProxy.getClient(port);
client.getRequestContext().put(Message.ENDPOINT_ADDRESS, "http://some-valid-endpoint") ;
javax.xml.ws.WebServiceException: Không thể tìm wsdl: thông tin hoạt động ràng buộc cho phương pháp web XXXX.
tại org.apache.cxf.jaxws.JaxWsClientProxy.invoke (JaxWsClientProxy.java:125)
tại com.sun.proxy. $ Proxy82.getUser (Unknown Source)
Nếu lỗi này xảy ra sau đó thêm Chú thích Webservice cho giao diện phía máy khách của bạn đã được phát triển ở phía dịch vụ.
Tôi gặp sự cố này, tôi đã định cấu hình Spring with CXF. Tôi đã phát triển dịch vụ và gọi nó từ khách hàng.
Hy vọng điều này sẽ hữu ích.
- 1. Làm thế nào để tạo một máy khách Java cho Dịch vụ Web?
- 2. Sự khác nhau giữa điểm cuối, dịch vụ và cổng khi làm việc với dịch vụ web là gì?
- 3. Ứng dụng khách dịch vụ Web Applet, với Eclipse Indigo sử dụng Apache CXF,
- 4. Apache CXF, tạo các dịch vụ web từ tệp WSDL
- 5. Plugin nào của maven tốt nhất để tạo ra một Máy khách dịch vụ Web?
- 6. Apache CXF + Spring: Tạo một Máy khách Đơn giản
- 7. Java: sử dụng điểm cuối để xuất bản dịch vụ web tới máy chủ tomcat
- 8. Dịch vụ web với CXF: Cách sử dụng ResponseWrapper?
- 9. ServiceConstructionXảy ra khi tạo ứng dụng khách dịch vụ web CXF
- 10. Máy khách dịch vụ web java, thêm tiêu đề http
- 11. Làm cách nào để cung cấp địa chỉ máy chủ cho máy khách dịch vụ web dựa trên Apache CXF dựa trên Spring?
- 12. Làm cách nào để nhận được chứng nhận X509Certificate từ máy khách trong dịch vụ web?
- 13. Cách triển khai dịch vụ web Apache CXF cho Glassfish
- 14. Trình hướng dẫn khách hàng dịch vụ Web Eclipse và CXF
- 15. Lấy WSDL từ địa chỉ điểm cuối dịch vụ web
- 16. Gọi dịch vụ Web Api từ máy khách .NET 2.0
- 17. Điểm cuối duy nhất với nhiều hợp đồng dịch vụ
- 18. Bất cứ ai sử dụng một máy khách WCF với SSRS một dịch vụ web?
- 19. Máy chủ truyền thống C# với Dịch vụ web WCF
- 20. Sử dụng Dịch vụ C# Tham khảo SOAP Máy khách với các URI Điểm cuối khác nhau
- 21. Làm cách nào để ngăn chặn JAXBElement <String> được tạo trong ứng dụng khách CXF Web Service?
- 22. Làm thế nào để bảo mật một Dịch vụ Web WCF được bật Silverlight với SSL?
- 23. Làm thế nào để POST JSON và một tập tin vào dịch vụ web với Angular?
- 24. Reference.cs trống khi tạo máy khách dịch vụ
- 25. Làm thế nào để thử các Dịch vụ Web của WCF với Rhino Mocks
- 26. ghi đè hoặc đặt điểm cuối dịch vụ web khi chạy cho mã được tạo bằng wsimport
- 27. Có cách nào để trưng ra nhiều dịch vụ WCF qua một điểm cuối không?
- 28. Làm thế nào để triển khai một máy khách OData động trong C#?
- 29. Sử dụng Castle Windsor Wcf Tính linh hoạt để tạo điểm cuối của khách hàng
- 30. Làm thế nào để thực hiện một cuộc gọi dịch vụ Web SOAP từ lớp Java?
Triển khai dịch vụ "khác" thực sự thực hiện cùng một wsdl. Tôi đã kiểm tra mã được tạo ra và tôi có một đối tượng nhà máy mang lại cho tôi một đối tượng. tôi thấy không có cách nào về cách xác định ghế sofa url .. bất kỳ gợi ý về điều đó? – Marco