Tutorial Hello World Web Services With Apache CXF
2014
Muhammad Arif Nasution [email protected]
http://marifnst.net
http://marifnst.net Page 1
Inisialisasi Project 1. Buat project baru di eclipse, pilih “File” – “New” – “Project”.
2. Pilih folder “Web” – “Dynamic Web Project”.
http://marifnst.net Page 2
3. Isi Project Name (disini menggunakan “HelloWorldCXF”).
4. Klik “Next”.
http://marifnst.net Page 3
5. Pastikan check box “Generate Web.xml deployment descriptor” dalam kondisi Checked dan pilih “Next”.
6. Apabila muncul Pop Up Eclipse masalah “Perspective”, silahkan pilih “Yes”.
http://marifnst.net Page 4
Konfigurasi Library / JAR
JAR in folder Modules 7. Masuk ke folder hasil ekstrak Apache CXF (file hasil ekstrak kurang lebih seperti gambar di bawah ini).
8. Masuk ke folder “modules”, dan ambil file JAR berikut :
cxf-api-2.7.8.jar
cxf-rt-bindings-soap-2.7.8.jar
cxf-rt-core-2.7.8.jar
cxf-rt-databinding-jaxb-2.7.8.jar
cxf-rt-frontend-jaxws-2.7.8.jar
cxf-rt-frontend-simple-2.7.8.jar
cxf-rt-transports-http-2.7.8.jar
cxf-rt-transports-http-jetty-2.7.8.jar
http://marifnst.net Page 5
9. Copy JAR tersebut ke folder “WEB-INF” – “lib” pada project.
http://marifnst.net Page 6
Jar in folder LIB 10. Masuk ke folder “lib”, dan copy JAR berikut :
asm-3.3.1.jar
commons-logging-1.1.1.jar
spring-aop-3.0.7.RELEASE.jar
spring-asm-3.0.7.RELEASE.jar
spring-beans-3.0.7.RELEASE.jar
spring-context-3.0.7.RELEASE.jar
spring-core-3.0.7.RELEASE.jar
spring-expression-3.0.7.RELEASE.jar
spring-jms-3.0.7.RELEASE.jar
spring-tx-3.0.7.RELEASE.jar
spring-web-3.0.7.RELEASE.jar
stax2-api-3.1.1.jar
woodstox-core-asl-4.2.0.jar
wsdl4j-1.6.3.jar
xmlschema-core-2.0.3.jar
http://marifnst.net Page 7
11. Copy JAR dari folder lib ke “WEB-INF” – “lib” pada project.
Include JAR in Project 12. Klik kanan project – “Build Path” – “Configure Build Path”.
http://marifnst.net Page 8
13. Pilih tab “Java Build Path”, tab “Libraries”, kemudian klik Button “Add JAR’s”. Pilih semua JAR yang sudah di copy
di folder “WEB-INF” – “lib” tadi.
14. Apabila benar, maka JAR-JAR tersebut akan ditampilkan seperti gambar di bawah ini & kemudian klik “OK”.
http://marifnst.net Page 9
Konfigurasi Source Code 15. Masuk ke folder “samples” dari hasil ekstrak Apache CXF. Isi dari folder tersebut seperti pada gambar di bawah
ini. Pilih folder “java_first_jaxws”.
16. Masuk ke folder “src” – “main” – “java”, kemudian copy folder “demo”.
http://marifnst.net Page 10
17. Paste folder tersebut ke folder “src” project.
18. Apabila benar, maka semua file JAVA akan muncul seperti gambar di bawah ini.
http://marifnst.net Page 11
19. Masuk ke folder “java_first_jaxws” – “src” – “main” – “webapp” – “WEB-INF”, kemudian copy file “cxf-
servlet.xml”.
20. Paste file tersebut ke folder “WebContent “– “WEB-INF” pada project.
http://marifnst.net Page 12
21. Ubah file “Web.xml” pada project seperti gambar di bawah ini (hint : bisa dilihat pada source code yang di
include pada project ini).
http://marifnst.net Page 13
Running Web Services 22. Klik kanan project – “Run As” – “Run On Server”.
23. Pilih server Tomcat anda, kemudian pilih “Next”.
http://marifnst.net Page 14
24. Pastikan project anda didalam tab “Configured” kemudian pilih “Finish”.
25. Hasil running pertama akan seperti pada gambar atau sesuai konfigurasi masing-masing.
http://marifnst.net Page 15
26. Ubah URL menjadi http://localhost:8080/<NAMA PROJECT ANDA>/services/hello_world?wsdl. Apabila
berhasil maka akan muncul WSDL anda seperti gambar di bawah ini.
http://marifnst.net Page 16
Running Web Services Client 27. Buka file Client.java.
28. Gunakan nilai http://localhost:8080/<NAMA PROJECT ANDA>/services/hello_world untuk variabel
“endpointAddress”.
http://marifnst.net Page 17
29. Jangan lupa ubah “java_first_jaxws” menjadi “NAMA PROJECT ANDA” pada variabel “endpointAddress”.
30. Klik kanan pada file, “Run As” – “Java Application”.
http://marifnst.net Page 18
31. Apabila benar, maka akan mendapat output seperti gambar di bawah ini. Output tersebut merupakan respon
dari Web Server yang sudah kita buat .
=== sekian ===