I. Chuẩn bị môi trường:
1. Các package cần thiết:
· Tomcat 6: http://tomcat.apache.org/download-60.cgi
· Axis2: http://ws.apache.org/axis2/download/1_4_1/download.cgi
2. Cấu hình:
· Cấu hình Tomcat 6.0.18:
Extract Tomcat ta được folder apache-tomcat-6.0.18.
Vào menu Window --> Preferences, chọn mục Server --> Runtime Environments. Trong mục Server runtime environments: nhấn Add rồi chọn server Apache Tomcat v6.0 --> Next.
Trong mục Tomcat installation directory chọn đường dẫn đến folder apache-tomcat-6.0.18, xong nhấn Finish (xem hình).
· Cấu hình Axis 2
Từ cửa sổ Preferences, chọn mục Web Services --> Axis2 Preferences, trong tab Axis2 Runtime nhấn chọn Browse… , chọn đường dẫn đến folder axis2-1.4.1 --> OK.
II. Các bước tiến hành:
Bước 1: Tạo web project
1. Vào menu File --> New --> Project, chọn Dynamic Web Project
2. Nhập đầy đủ thông tin như hình rồi nhấn Finish.
3. Tạo class Calculator như hình vẽ, xong nhấn Finish.
4. Nhập code sau vào class Calculator.
5. Kết thúc phần Dynamic Web Project.
Bước 2: Tạo Web Service
1. Trong Project Explorer, nhấn chuột phải lên lớp Calculator vừa tạo, chọn New --> Others, chọn đến Web Service như hình, sau đó nhấn nút Next.
2. Chọn đầy đủ thông tin như hình, nhấn Finish.
3. Eclipse sẽ tự động tạo web service đồng thời start Tomcat web server rồi deploy web service vừa tạo.
4. Thử nghiệm Web Service.
Chạy file index.jsp trong WebContent/axis2-web ta được kết quả sau:
Nhấn chọn Services, ta được như sau:
Nhấn chọn Calculator ta sẽ xem được file WSDL như hình sau:
Copy link: http://localhost:8088/CalculatorWS/services/Calculator?wsdl để tạo Web Service Client.
Bước 3: Tạo Web Service Client
1. Vào menu File --> New --> Other… --> Web Services --> Web Service Client
Nhấn Next, rồi paste URL ở trên vào Service definition
Sau khi nhấn nút Finish, ta sẽ thấy Eclipse sinh cho chúng ta 2 class khác là CalculatorCallbackHandler.java và CalculatorStub.java như hình sau
2. Right click vào project chọn New --> Class như sau:
3. Nhập code vào class CalculatorWS_Client như sau:
4. Thực thi chương trình ta nhận được kết quả như sau:
Chúc các bạn thành công !!!
Comedown
Chào bạn. Mình đã làm giống y hệt bài viết nhưng đến khi tạo web client thì hai class CalculatorCallbackHandler.java và CalculatorStub.java lại bị lỗi và không thể chạy đc. Mình đang có bài assigment, giúp mình please.