2010-07-05 39 views
18

Tôi muốn tạo Lớp Dịch vụ Web từ Tệp WSDL. Tôi muốn phía máy chủ không phải là phía máy khách. wsimport tạo ra các mặt của khách hàng. bạn sử dụng công cụ nào để tạo mã phía máy chủ từ Tệp WSDL?Tạo Dịch vụ Web từ Tệp WSDL

Trả lời

2

Apache Axis có thể là bạn của bạn. Nó có công cụ wsdl2java để tự động tạo các lớp Java từ một tệp wsdl cho cả máy khách và máy chủ.

Để thử nghiệm và thử nghiệm: sử dụng thêm soapUi.

13

Sử dụng NetBeans hoặc Eclipse. Cả hai người trong số họ làm cho nó thực sự dễ dàng để tạo ra một dịch vụ web mới từ một WSDL hiện có.

Eclipse hướng dẫn: http://www.eclipse.org/webtools/community/tutorials/TopDownAxis2WebService/td_tutorial.html

NetBeans hướng dẫn:
http://weblogs.java.net/blog/2008/03/05/developing-webservices-wsdl-using-netbeans

+0

Chỉ cần thông tin: liên kết NetBeans đã biến mất. – notyou

6

Để hoàn Andreas_D Đáp lại, tôi đã sử dụng WSDL2Java để tạo Java Web Service client từ tài liệu WSDL.

Download page wsdl2java (phân phối nhị phân đã sẵn sàng để sử dụng)

Bạn chỉ có thể tạo mã với dòng lệnh:

wsdl2java -d output_directory/ document.wsdl 

Mã này sẽ được lưu trong thư mục output_directory.

Documentation for others arguments.

+1

Tôi đã kéo tóc ra cố gắng để có được máy phát trục tích hợp của nhật thực để hoạt động chính xác. Nó sẽ tạo ra mã, nhưng mã sẽ là ... thiếu sót. Nó sẽ không biên dịch, và nó chắc chắn là "cũ" ... giống như trong đoạn mã mà có thể đã hoạt động trở lại trong ngày khi chúng tôi chưa nghĩ ra chú thích. Sau đó, tôi đã thử sử dụng Axis 2, và nó chỉ bằng phẳng sẽ không hoạt động. Điều phức tạp của vấn đề là wsdl mà tôi đang sử dụng có một phần tử cũng có một thuộc tính trên nó ... Trình tạo mặc định của Eclipse không thể tạo ra mã làm việc từ đó. Câu chuyện dài ngắn - điều này làm việc. Mã tốt. Không vấn đề. – Hylianux

+0

câu hỏi là về mã phía máy chủ –

+0

Mã duy nhất có thể là "phía máy chủ" sẽ là mã marshalls/unmarshalls các lớp được tạo ra và sau đó thực hiện những điều phía máy chủ với dữ liệu. Cho dù đó là phía máy khách hay phía máy chủ, các lớp giống nhau cần phải được tạo ra. Câu trả lời này giải thích cách tạo ra các pojo bạn cần. – Hylianux

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