Làm việc với JAX-WS trong Eclipse
Bạn đã thấy trong Netbeans việc tạo 1 web service cực kỳ dễ dàng. Nếu bạn là fan của Eclipse, bạn nghĩ là tại sao trong Eclipse lại không thể tạo 1 webservice dẽ dàng như thế? Điều đó là có thể! Bài viết sau sẽ hướng dẫn bạn cách tạo 1 webservice với JAX-WS.
Để làm việc được với JAX-WS trong eclipse, bạn cần phải có Glassfish plugin.
1. Vào trang https://glassfishplugins.dev.java.net/download/ để download Glassfish plugin cho eclipse .
2. Chọn version mong muốn, download 2 file plugin: com.sun.enterprise.jst.server.sunappsrv_x.x.x.jar và feature: com.sun.enterprise.jst.server.sunappsrv.feature_x.x.x.jar về máy. Trong đó x.x.x là phiên bản bạn download.
3. Giải nén file com.sun.enterprise.jst.server.sunappsrv_x.x.x.jar vào thư mục com.sun.enterprise.jst.server.sunappsrv_x.x.x. Copy thư mục vừa giải nén vào thư mục plugin của eclipse.
Giải nén com.sun.enterprise.jst.server.sunappsrv.feature_x.x.x.jar vào thư mục com.sun.enterprise.jst.server.sunappsrv.feature_x.x.x. Copy thư mục vừa giải nén vào thư mục features của eclipse.
4. Khởi động eclipse, vào menu Window->Reference, chọn đến mục Server, nhấn nút Add, kết quả:

Chọn GlassFish V2.1 Java EE5 hoặc phiên bản nào đó mà bạn đã cài đặt trên máy. Nhấn Next, Eclipse sẽ yêu cầu bạn chỉ định thư mục mà bạn đã cài GlassFish. Làm theo nó.
Chú ý: nếu bạn chưa có Glassfish thì bạn có thể download và cài đặt tại url: https://glassfish.dev.java.net/
OK. Bây giờ bạn có thể tạo web services với JAX-WS được rồi.
Trong Eclipse, vào munu File->New -> Dynamic Web Project,đặt tên là WS_JAXWS, chọn Target Runtime là GlassFish mà bạn đã tạo. Nhấn Finish.
Tạo 1 file java có tên HelloWorld với nội dung sau:
| package vovanhai.wordpress.com;
import javax.jws.WebService; @WebService |
Bây giờ bạn hãy thực thi ứng dụng bằng cách nhấn chuột phải lên project, chọn Run As->Run on Server, chọn GlassFish và nhấn Finish.
Gõ vào URL: http://localhost:8080/WS_JAXWS/HelloWorldService?wsdl
Kết quả sau khi đợi 1 lát như sau:

Chúc mừng bạn.
Bây giờ bạn có thể viết client được rồi!
Phong said
mới tuần trước em thi java webservice ở aptech, đề cho xây dựng 1 webservice jax-rpc. Trong sách aptech thì hướng dẫn lý thuyết jax-rpc, nhưng khi thực hành tụi em chỉ được hd trên jax-ws. Nên lúc thi thực hành em bị lúng túng, và cuối cùng dùng jax-ws, dù đề bắt làm jax-rpc. Như vậy có phải làm sai yêu cầu không thầy. Em sợ bị thi lại quá.