Chúng tôi đang sử dụng cách tiếp cận từ trên xuống cho một dự án với nhiều dịch vụ web (nhiều WSDL). Mỗi dịch vụ web cần phải được thiết lập như một dự án riêng biệt và được triển khai như một cuộc chiến riêng biệt.wsimport - cách tạo các lớp điểm cuối dịch vụ và các lớp JAXB trong các dự án/thư mục riêng biệt
Vấn đề là WSDL chia sẻ một vài tệp .xsd phổ biến. Hiện tại nếu chúng ta chạy wsimport cho mỗi WSDL, thì các lớp JAXB phổ biến đang được nhân đôi trong mỗi dự án dịch vụ web. Lý tưởng nhất là chúng tôi muốn tạo riêng các lớp JAXB trong một dự án chung, và sau đó sử dụng lại các dự án lớp JAXB trong mỗi dự án dịch vụ web, nhưng wsimport không cung cấp tùy chọn bỏ qua thế hệ lớp JAXB HOẶC tới chỉ định một vị trí khác cho các lớp JAXB.
Bất kỳ suy nghĩ nào về cách tôi có thể chia sẻ các lớp JAXB giữa các điểm cuối dịch vụ web JAX-WS khác nhau?
Tôi nghĩ (nhưng tôi có thể sai về điều này) rằng cả hai tùy chọn bạn yêu cầu đều không thể. Không thể bỏ qua thế hệ JAXB vì dịch vụ web phụ thuộc vào các nhánh khác nhau để được tạo. Ngoài ra, đặc tả của thư mục khác nhau sẽ không được một tùy chọn do tất cả các import.My đoán tốt nhất là bạn phải refactor mã cho mình (bằng tay) cho this.But tôi có thể sai. Hãy xem liệu ai đó biết điều này chắc chắn – Cratylus
IDE của bạn là gì? –
@ChrisAldrich Am đang sử dụng IBM RAD 7.5.5 cho dự án này – PrasadB