2012-08-31 35 views
7

Tôi có một câu hỏi liên quan đến việc tạo ra vật Java với công cụ wsimport (bằng Maven Jax-WS)Mã được tạo ra bởi wsimport - thực hành tốt nhất cho đóng gói mã

Khi tôi tạo ra các hiện vật Java từ WSDL, tôi muốn để đóng gói dự án dịch vụ web dưới dạng tệp WAR và ứng dụng khách của nó dưới dạng tệp JAR.

Nơi đặt các tạo tác được tạo và vị trí đặt WSDL? Thực tiễn tốt nhất về việc tổ chức các dự án dịch vụ web là gì?

Cảm ơn bạn trước!

Trân trọng, Jurica Krizanic

Trả lời

3

Các hiện vật sẽ được yêu cầu trên cả client và server bên nên gói chúng trong một cái lọ thứ ba và đặt nó như là một sự phụ thuộc cho cả hai. Các WSDL nên đi đến thư mục WEB-INF của chiến tranh và thuộc tính wsdlLocation của @WebService@WebServiceClient phải được đặt để phản ánh đường dẫn đến nó.

+0

Cảm ơn cho câu trả lời. Bạn có biết nơi để đặt WSDL bên trong một tập tin chiến tranh? Tôi có một số vấn đề tải wsdl ... –

+0

@JuricaKrizanic Đã chỉnh sửa câu trả lời của tôi. – zeller

+0

Mã có được tạo bởi wsimport giống nhau không, ở phía máy chủ và phía máy khách? –

1

Tùy chọn đóng gói cho các dịch vụ được quản lý được xác định trong JSR 109: Web Services for Java EE, Version 1.3.

Đối với dịch vụ:

5.4.2 EJB Mô-đun bao bì

... vị trí mô tả triển khai dịch vụ Web bên trong file EJB-JAR là META-INF/webservices.xml. Thư mục wsdl được đặt tại META-INF/wsdl.

5.4.3 Web App Mô-đun bao bì

... một dịch vụ Web deployment descriptor tọa lạc tại một WAR tại WEB-INF/webservices.xml và thư mục wsdl tọa lạc tại WEB-INF/wsdl.

Đối với khách hàng:

Một khách hàng có thể là bất kỳ những điều sau đây: client Java EE ứng dụng, thành phần web, thành phần EJB, hoặc dịch vụ Web khác.

Vị trí của bộ mô tả triển khai ứng dụng khách dịch vụ Web trong mô-đun là mô-đun cụ thể. Các tệp WSDL có vị trí tương đối với gốc của mô đun và thường nằm trong thư mục wsdl là cùng với mô tả triển khai mô-đun hoặc thư mục con của .

Lưu ý rằng thông số này hạn chế chính nó cho khách hàng Java EE; nó không có nghĩa là bạn không thể có một số unmanaged client nơi bạn cung cấp WSDL một cách rõ ràng.

Cross-tham khảo những thông số kỹ thuật để xem chi tiết hơn:

Các vấn đề liên quan