Di tulisan ini saya akan membahas tentang membangun Web Service JAX-WS menggunakan Eclipse dan berjalan di atas Tomcat. Sebelum memulai pastikan sudah menginstall Eclipse dan Apache Tomcat dari tulisan saya sebelumnya.
1. Buat Project
Buka Eclipse klik File -> New -> Dynamic Web Project.
Namakan project dengan HelloWorldJAXWS
Nanti akan terbentuk susunan project seperti pada gambar berikut:
Lalu buat Package dengan melakukan klik kanan pada src -> New -> Package. Namakan com.rizupz.webservice.
2. Membuat Class
Pertama. Membuat JAXWSService Interface. Buat class didalam package com.rizupz.webservice dengan nama HelloWorld.java
Kedua. Membuat class JAXWSService implementation dengan nama HelloWorldImpl.java
3. Generate Web Service
Buka CMD atau Terminal dan masuklah ke dalam folder Workspace dari Project. Dalam tulisan ini project HelloWorldJAXWS berada di /Users/rizupz/Documents/workspace/HelloWorldJAXWS maka:
cd /Users/rizupz/Documents/workspace/HelloWorldJAXWS
Dan selanjutnya mengenerate web service dari Project yang telah dibuat:
wsgen -s src -d build/classes -cp build/classes com.rizupz.webservice.HelloWorldImpl
Lalu kembali ke Eclipse dan refresh project maka susunan Project akan tampil:
Lalu klik kanan di WebContent/WEB-INF yang berada didalam project. Klik New -> File dan berikan nama web.xml dan isi berikut:
Lalu buat file bernama sun-jaxws.xml dengan isi berikut:
Setelah itu download library JAX-WS dari link download dibawah dan masukkan ke dalam folder /HelloWorldWS/WebContent/WEB-INF/lib susunan Project akan tampil:
4. Running Project
Klik kanan di nama Project HelloWorldJAXWS -> Run AS -> Run on Server dan pilih server Tomcat
Klik Finish dan akan terjadi proses deploy ke dalam Tomcat dan hasilnya akan tampil pada Eclipse seperti berikut
Kalian juga dapat mengaksesnya melalui Web Browser dan melihat file WSDL dari JAX-WS yang telah kita bentuk.
WebService url: http://localhost:8080/HelloWorldJAXWS/HelloWorldWS
WebService WSDL url: http://localhost:8080/HelloWorldJAXWS/HelloWorldWS?WSDL
Download Source Code
1. Buat Project
Buka Eclipse klik File -> New -> Dynamic Web Project.
Namakan project dengan HelloWorldJAXWS
Nanti akan terbentuk susunan project seperti pada gambar berikut:
Lalu buat Package dengan melakukan klik kanan pada src -> New -> Package. Namakan com.rizupz.webservice.
2. Membuat Class
Pertama. Membuat JAXWSService Interface. Buat class didalam package com.rizupz.webservice dengan nama HelloWorld.java
package com.rizupz.webservice; import javax.jws.WebMethod; import javax.jws.WebService; @WebService public interface HelloWorld { @WebMethod public String helloWorld(String name); }
Kedua. Membuat class JAXWSService implementation dengan nama HelloWorldImpl.java
package com.rizupz.webservice; import javax.jws.WebService; @WebService(endpointInterface="com.rizupz.webservice.HelloWorld") public class HelloWorldImpl implements HelloWorld{ public String helloWorld(String name) { return "Hello world from "+name; } }
3. Generate Web Service
Buka CMD atau Terminal dan masuklah ke dalam folder Workspace dari Project. Dalam tulisan ini project HelloWorldJAXWS berada di /Users/rizupz/Documents/workspace/HelloWorldJAXWS maka:
cd /Users/rizupz/Documents/workspace/HelloWorldJAXWS
Dan selanjutnya mengenerate web service dari Project yang telah dibuat:
wsgen -s src -d build/classes -cp build/classes com.rizupz.webservice.HelloWorldImpl
Lalu kembali ke Eclipse dan refresh project maka susunan Project akan tampil:
Lalu klik kanan di WebContent/WEB-INF yang berada didalam project. Klik New -> File dan berikan nama web.xml dan isi berikut:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <display-name>HellooWorldWS</display-name> <listener> <listener-class> com.sun.xml.ws.transport.http.servlet.WSServletContextListener </listener-class> </listener> <servlet> <servlet-name>HelloWorldWS</servlet-name> <servlet-class> com.sun.xml.ws.transport.http.servlet.WSServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloWorldWS</servlet-name> <url-pattern>/HelloWorldWS</url-pattern> </servlet-mapping> </web-app>
Lalu buat file bernama sun-jaxws.xml dengan isi berikut:
<?xml version="1.0" encoding="UTF-8"?> <endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" version="2.0"> <endpoint name="HelloWorldWS" implementation="com.rizupz.webservice.HelloWorldImpl" url-pattern="/HelloWorldWS"/> </endpoints>
Setelah itu download library JAX-WS dari link download dibawah dan masukkan ke dalam folder /HelloWorldWS/WebContent/WEB-INF/lib susunan Project akan tampil:
4. Running Project
Klik kanan di nama Project HelloWorldJAXWS -> Run AS -> Run on Server dan pilih server Tomcat
Klik Finish dan akan terjadi proses deploy ke dalam Tomcat dan hasilnya akan tampil pada Eclipse seperti berikut
Kalian juga dapat mengaksesnya melalui Web Browser dan melihat file WSDL dari JAX-WS yang telah kita bentuk.
WebService url: http://localhost:8080/HelloWorldJAXWS/HelloWorldWS
WebService WSDL url: http://localhost:8080/HelloWorldJAXWS/HelloWorldWS?WSDL
Download Source Code
Membuat Java JAX-WS Web Service
Reviewed by rizupz
on
Kamis, Mei 15, 2014
Rating:

Tidak ada komentar:
Posting Komentar