Chúng tôi sử dụng phương pháp "bắt đầu từ Java" để tạo các dịch vụ web JAX-WS 2.0 bằng cách sử dụng ngăn xếp Metro 1.5. Khi chúng ta trỏ một công cụ chuẩn như SoapUI vào một trong các dịch vụ web của chúng ta, nó chỉ ra rằng các tham số cho WebMethods là tùy chọn. Các xsd tạo ra cho thấy minOccurs = 0.Làm cách nào để tạo tham số WebMethod yêu cầu
Tôi cần một cách để thực hiện các tham số WebMethod cần thiết (có thể minOccurs = 1 trong xsd) trong phương pháp "bắt đầu từ Java". Tôi nghĩ rằng có một chú thích Java cho điều này, nhưng tôi đã không thể tìm thấy một. Chú thích XmlElement đã yêu cầu thuộc tính, nhưng XmlElement không thể được áp dụng cho các tham số WebMethod.
Có cách nào để thực hiện các tham số WebMethod của tôi được yêu cầu không, ngắn gọn của việc chỉnh sửa thủ công xsd và thiết lập minOccurs thành 1?
Cảm ơn nhận xét và liên kết. Tôi muốn những cuốn sách dịch vụ web cồng kềnh ở đó (một số trong đó tôi đã đọc - tôi có nghĩa là lội qua) sẽ chỉ nói điều này rõ ràng như bạn có. –
@Dean Bạn được chào đón. Và cảm ơn phản hồi về JAX-WS 2.2 (ngay cả khi điều này không thực sự nằm trong phạm vi của câu hỏi ban đầu). –
Tôi sẽ nói rằng WSDL-đầu tiên bằng nhau không hoạt động. Blog bạn liên kết để nói về việc sử dụng các đối tượng Yêu cầu và Trả về phức tạp để gói, nhưng điều này trình bày một số vấn đề, chẳng hạn như ẩn những thứ cần thiết trong các trường cơ bản, lạm dụng tái sử dụng, v.v ... Ví dụ về một cái gì đó tốt như sử dụng Spring và proxy để làm cho một cái gì đó giống như một WebService xuất hiện như là một thực hiện đơn giản của một giao diện cục bộ. Tăng cường giao diện cục bộ của bạn theo cách này là một phần của những gì ngăn bạn quên rằng đó là một dịch vụ * xảy ra * được hiển thị thông qua JAX-WS. – jcalvert