Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Tutorial Hello World Web Services with Apache CXF

3,674 views

Published on

Published in: Software
  • Be the first to like this

Tutorial Hello World Web Services with Apache CXF

  1. 1. Tutorial Hello World Web Services With Apache CXF 2014 Muhammad Arif Nasution marifnasution@marifnst.net http://marifnst.net
  2. 2. http://marifnst.net Page 1 Inisialisasi Project 1. Buat project baru di eclipse, pilih “File” – “New” – “Project”. 2. Pilih folder “Web” – “Dynamic Web Project”.
  3. 3. http://marifnst.net Page 2 3. Isi Project Name (disini menggunakan “HelloWorldCXF”). 4. Klik “Next”.
  4. 4. 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”.
  5. 5. 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
  6. 6. http://marifnst.net Page 5 9. Copy JAR tersebut ke folder “WEB-INF” – “lib” pada project.
  7. 7. 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
  8. 8. 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”.
  9. 9. 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”.
  10. 10. 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”.
  11. 11. 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.
  12. 12. 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.
  13. 13. 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).
  14. 14. 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”.
  15. 15. 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.
  16. 16. 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.
  17. 17. 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”.
  18. 18. 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”.
  19. 19. 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 ===

×