Pada tulisan ini saya akan membahas cara membuat Java Web Service JAX-WS menggunakan Apache CXF dengan IDE Eclipse.
Sebelum memulai download terlebih dahulu Apache CXF. Dalam tulisan ini saya menggunakan versi 2.7.11 yaitu apache-cxf-2.7.11.tar.gz.
1. Install Apache CXF
Setelah di download letakkan apache-cxf-2.7.11.tar.gz pada folder yang kalian inginkan. Dalam tulisan ini saya meletakkan di /usr/local
Dan kemudian ekstrak dengan perintah
tar -zxvf apache-cxf-2.7.11.tar.gz
Maka akan terbentuk folder dengan nama /usr/local/apache-cxf-2.7.11
2. Menambahkan Apache CXF ke dalam Eclipse
Untuk memudahkan test dan development maka harus menambahkan Apache CXF Runtime di Eclipse dengan mengakses:
Windows/Linux:
Window -> Preferences
Mac OS X:
Eclipse -> Preferences
Lalu pilih Web Services -> CXF 2.x Preferences lalu klik tab CXF Runtime dan klik Add. Pada Window Add CXF Runtime klik Browse dan arahkan ke folder letak Apache CXF berada. Dalam tulisan ini berada di /usr/local/apache-cxf-2.7.11.
Tekan tombol Finish dan akan tersimpan pada CXF 2.x Preferences
Cek list pada Apache CXF yang sudah ditambahkan. Kemudian pada tab JAX-WS cek list pada @WebMethod dan tekan tombol OK untuk menyimpan.
Lalu klik Server and Runtime, dan set Web service runtime ke Apache CXF 2.x
3. Membuat Project
Klik File -> New -> Dynamic Web Project dan berikan nama project jaxwshelloworld dan kemudian tekan Finish.
Susunan project akan terbentuk
Membuat class HelloServiceImpl
Sebelum membuat class buat terlebih dahulu package bernama com.rizupz.ws dan selanjutnya buat class bernama HelloServiceImpl
Membuat Web Service HelloServiceImpl
Klik kanan dari class bernama HelloServiceImpl dan pilih Web Services -> Create Web Service akan tampil
Dapat dilihat pada gambar posisikan sebagai Install Service dan pada Configuration sesuaikan seperti pada gambar yaitu:
Server runtime: Tomcat v7.0 Server
Web service runtime: Apache CXF 2.x
Service project: jaxwshelloworld
Dan kemudian tekan tombol Finish maka akan terbentuk sebuah package Web Service JAX-WS dari class HelloServiceImpl beserta file konfigurasi web dan file WSDL
Klik kembali class HellowServiceImpl.java dan akan berubah menjadi
Dengan kondisi diatas maka telah terbentuk sebuah web service dengan informasi:
Target Namespace: http://ws.rizupz.com/
Port Name: HelloServiceImpPort
Service Name: HelloServiceImplService
Yang memiliki 2 Webmethod bernama:
Operation Name: getVersion
Operation Name: hello
Informasi diatas inilah yang nantinya dipanggil dan digunakan oleh client dari Web Service untuk mengakses.
4. Menjalankan Web Service
Selanjutnya run project dengan cara klik kanan jaxwshelloworld klik Run As -> Run on Server maka Web Service yang telah kita buat akan berjalan di Tomcat yang dapat diakses melalui web browser di http://localhost:8080/jaxwshelloworld/services
Dan file WSDL di http://localhost:8080/jaxwshelloworld/services/HelloServiceImplPort?wsdl
Untuk membuat client dari JAX-WS serta mencoba membaca file WSDL akan saya bahas ditulisan selanjutnya :)
Source Code lengkap dapat di download disini
Sebelum memulai download terlebih dahulu Apache CXF. Dalam tulisan ini saya menggunakan versi 2.7.11 yaitu apache-cxf-2.7.11.tar.gz.
1. Install Apache CXF
Setelah di download letakkan apache-cxf-2.7.11.tar.gz pada folder yang kalian inginkan. Dalam tulisan ini saya meletakkan di /usr/local
Dan kemudian ekstrak dengan perintah
tar -zxvf apache-cxf-2.7.11.tar.gz
Maka akan terbentuk folder dengan nama /usr/local/apache-cxf-2.7.11
2. Menambahkan Apache CXF ke dalam Eclipse
Untuk memudahkan test dan development maka harus menambahkan Apache CXF Runtime di Eclipse dengan mengakses:
Windows/Linux:
Window -> Preferences
Mac OS X:
Eclipse -> Preferences
Lalu pilih Web Services -> CXF 2.x Preferences lalu klik tab CXF Runtime dan klik Add. Pada Window Add CXF Runtime klik Browse dan arahkan ke folder letak Apache CXF berada. Dalam tulisan ini berada di /usr/local/apache-cxf-2.7.11.
Tekan tombol Finish dan akan tersimpan pada CXF 2.x Preferences
Cek list pada Apache CXF yang sudah ditambahkan. Kemudian pada tab JAX-WS cek list pada @WebMethod dan tekan tombol OK untuk menyimpan.
Lalu klik Server and Runtime, dan set Web service runtime ke Apache CXF 2.x
3. Membuat Project
Klik File -> New -> Dynamic Web Project dan berikan nama project jaxwshelloworld dan kemudian tekan Finish.
Susunan project akan terbentuk
Membuat class HelloServiceImpl
Sebelum membuat class buat terlebih dahulu package bernama com.rizupz.ws dan selanjutnya buat class bernama HelloServiceImpl
package com.rizupz.ws; public class HelloServiceImpl { public String getVersion() { return "1.0"; } public String hello(String user) { return "Hello " + user + "!"; } }
Membuat Web Service HelloServiceImpl
Klik kanan dari class bernama HelloServiceImpl dan pilih Web Services -> Create Web Service akan tampil
Dapat dilihat pada gambar posisikan sebagai Install Service dan pada Configuration sesuaikan seperti pada gambar yaitu:
Server runtime: Tomcat v7.0 Server
Web service runtime: Apache CXF 2.x
Service project: jaxwshelloworld
Dan kemudian tekan tombol Finish maka akan terbentuk sebuah package Web Service JAX-WS dari class HelloServiceImpl beserta file konfigurasi web dan file WSDL
Klik kembali class HellowServiceImpl.java dan akan berubah menjadi
package com.rizupz.ws; @WebService(targetNamespace = "http://ws.rizupz.com/", portName = "HelloServiceImplPort", serviceName = "HelloServiceImplService") public class HelloServiceImpl { @WebMethod(operationName = "getVersion", action = "urn:GetVersion") public String getVersion() { return "1.0"; } @WebMethod(operationName = "hello", action = "urn:Hello") public String hello(String user) { return "Hello " + user + "!"; } }
Dengan kondisi diatas maka telah terbentuk sebuah web service dengan informasi:
Target Namespace: http://ws.rizupz.com/
Port Name: HelloServiceImpPort
Service Name: HelloServiceImplService
Yang memiliki 2 Webmethod bernama:
Operation Name: getVersion
Operation Name: hello
Informasi diatas inilah yang nantinya dipanggil dan digunakan oleh client dari Web Service untuk mengakses.
4. Menjalankan Web Service
Selanjutnya run project dengan cara klik kanan jaxwshelloworld klik Run As -> Run on Server maka Web Service yang telah kita buat akan berjalan di Tomcat yang dapat diakses melalui web browser di http://localhost:8080/jaxwshelloworld/services
Dan file WSDL di http://localhost:8080/jaxwshelloworld/services/HelloServiceImplPort?wsdl
Untuk membuat client dari JAX-WS serta mencoba membaca file WSDL akan saya bahas ditulisan selanjutnya :)
Source Code lengkap dapat di download disini
Java JAX-WS dengan Apache CXF
Reviewed by rizupz
on
Jumat, Mei 23, 2014
Rating:

Tidak ada komentar:
Posting Komentar