Tôi có rất nhiều điểm cuối được chú thích với @WebService(targetNamespace = "mynamespace")
. Mỗi @WebResult
và @WebParam
có cùng định nghĩa của targetNamespace = "mynamespace"
.Làm thế nào tôi có thể cấu hình không gian tên đích trên toàn cầu trong các dịch vụ web JAX-WS?
Có cách nào để định cấu hình JAX-WS (triển khai Metro) để sử dụng "mynamespace"
làm targetNamespace theo mặc định không?
Tôi muốn sử dụng chú thích mà không có bất kỳ thuộc tính nào và loại bỏ các khai báo trùng lặp, giống như quy ước trên cấu hình.
Khi tôi bỏ qua 'targetNamespace' tại '@ WebResult' và tại' @ WebParam' XML được tạo ra trong phản ứng SOAP có một không gian tên cho thẻ ngoài cùng XML (ví dụ ' '), nhưng những cái bên trong sử dụng không gian tên mặc định (ví dụ' '). Điều tương tự cũng xảy ra với các tham số (' 'thay vì' '). –
timomeinen
Người ta sẽ nghĩ ví dụ trên sẽ hoạt động, nhưng tiếc là nó không thích các đề cập về thời gian ở trên. Tại sao một cái gì đó rất đơn giản không dễ dàng để đạt được? Phải có một cách để không thường xuyên sao chép và dán không gian tên này trên mọi chú thích WebParam và WebResult. – GreenieMeanie