Membuat Java JAX-WS Web Service

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
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 Membuat Java JAX-WS Web Service Reviewed by rizupz on Kamis, Mei 15, 2014 Rating: 5

Tidak ada komentar:

Diberdayakan oleh Blogger.