Tôi cần trình phân tích cú pháp cho WSDL để nhận các tin nhắn, các portTypes, các hoạt động, các ràng buộc, các dịch vụ, ... Tôi hy vọng một số trình phân tích cú pháp đã tồn tại. Vì vậy, bất kỳ hướng dẫn?Cách phân tích WSDL trong Java?
Trả lời
Nhiều ngăn xếp dịch vụ web có sẵn.
Hãy xem qua ngăn xếp Metro. Nguồn mở và có sẵn trực tiếp trong Java 6.
sử dụng http://sourceforge.net/projects/wsdl4j/
public Definition readWSDLFile(String location) throws WSDLException {
WSDLReader reader = getWsdlFactoryInstance().newWSDLReader();
reader.setFeature("javax.wsdl.importDocuments", true);
return reader.readWSDL(location);
}
Hope liên kết này sẽ hữu ích cho bạn để lựa chọn một phân tích cú pháp WSDL, Parse WSDL Effectively
(nhìn vào kho lưu trữ các liên kết này: Web Archive
).
Tôi đã thử sử dụng Apache Woden
, WSDL4J
và Membrane SOA
. Apache Woden hoặc Màng SOA sẽ làm tốt.
Liên kết "Phân tích cú pháp WSDL hiệu quả" hiện đã chết. Apache Woden chỉ hỗ trợ WSDL 2.0, không hỗ trợ WSDL 1.1. –
f wsdl = '''
<definitions name="AgencyManagementService"
xmlns:ns1="http://www.example.org/NS1"
xmlns:ns2="http://www.example.org/NS2">
<ns1:message name="SomeRequest">
<ns1:part name="parameters" element="SomeReq" />
</ns1:message>
<ns2:message name="SomeRequest">
<ns2:part name="parameters" element="SomeReq" />
</ns2:message>
</definitions>
'''
def xml = new XmlSlurper().parseText(wsdl).declareNamespace(ns1: 'http://www.example.org/NS1', ns2: 'http://www.example.org/NS2')
println xml.'ns1:message'.'ns1:part'.size()
println xml.'ns2:message'.'ns2:part'.size()
Hy vọng điều này sẽ hữu ích. Lớp Groovy có thể được gọi từ bất kỳ lớp Java nào khác. Di chuyển tất cả công việc XML sang Groovy :)
Hãy xem tài liệu công cụ wsimport
tại http://docs.oracle.com/javase/6/docs/technotes/tools/share/wsimport.html. Nó là một công cụ JDK tiêu chuẩn tạo ra các tạo phẩm Java dựa trên JAXB cho các tương tác với dịch vụ web.
bạn có thể sử dụng màng-soa để phân tích tệp wsdl. thêm phụ thuộc từ http://mvnrepository.com/artifact/com.predic8/soa-model-core.
bạn có thể tìm tài liệu tại http://membrane-soa.org/soa-model/.
- 1. Cách đơn giản để phân tích cú pháp WSDL
- 2. tạo proxy bằng cách sử dụng phân tích cú pháp wsdl theo lập trình và wsdl
- 3. Lỗi WSDL: SOAP-ERROR: Phân tích cú pháp WSDL: Không thể tải từ
- 4. Phân tích tệp văn bản trong Java
- 5. phân tích chuỗi xml trong java?
- 6. Cách chung để phân tích các ngày trong Java
- 7. Cách phân tích cú pháp JSONArray trong Java với Json.simple?
- 8. Cách phân tích văn bản quasi-html trong java?
- 9. Phân tích bí danh trong Java
- 10. Phân tích mã Java tĩnh
- 11. Trình phân tích SPARQL cho Mã Java
- 12. Trình tạo WSDL Eclipse (từ lớp java)?
- 13. Làm cách nào để phân tích kết xuất chuỗi java?
- 14. cách phân tích cú pháp xml thành đối tượng java?
- 15. Cách xóa #text khỏi phân tích cú pháp Nút của tôi trong phân tích cú pháp xml của Java dom
- 16. Java Mã Công cụ Phân tích
- 17. Phân tích nhật ký Java GC
- 18. Trình phân tích cú pháp email Java?
- 19. Phân tích dữ liệu nhị phân ASN.1 bằng Java
- 20. Phân tích cú pháp chung của PB trong java
- 21. Phân tích đối tượng từ chuỗi trong Java
- 22. Phân tích cú pháp XML trong Java thông qua Groovy
- 23. Chuỗi JavaScript phân tích cú pháp trong Java
- 24. Phân tích cú pháp XML song song trong Java
- 25. phân tích cú pháp đầu vào json trong hadoop java
- 26. xà phòng phân tích wsdl lỗi: yếu tố bất ngờ: TAG_END
- 27. Cách phân tích BaseHTTPRequestHandler.path
- 28. Đọc và phân tích cú pháp KML trong java
- 29. Tạo trang tổng quan/phân tích dữ liệu trong Java
- 30. Phân tích cú pháp ngày RFC 2822 trong JAVA
Tôi phải tạo người gọi dịch vụ động dựa trên WSDL. Một số hướng làm thế nào để làm điều đó với Metro? – Milan
Tôi cũng cần tạo biểu mẫu động (người gọi dịch vụ), dựa trên WSDL. Hãy tưởng tượng rằng bạn nhận được WSDL và bạn nên tạo biểu mẫu từ nó (các trường đầu vào) và cũng có khả năng gọi ra phép toán đó. Tôi vừa lưu trữ các WSDL. Nó nên được enaugh năng động mà nó có thể làm việc cho bất kỳ WSDL. Tôi hy vọng tôi rõ ràng là enaugh. – Milan
Bạn không hỏi cùng một câu hỏi như http://stackoverflow.com/questions/2491598/create-on-the-fly-web-service-dynamic-web-service-invoker? – nzpcmad