Tuesday, August 26, 2014

Deploy Webservice ADF BC ke Weblogic Server

Melanjutkan blog saya sebelumnya tentang bagaimana membuat webservice dari komponen ADF BC disini, dalam blog ini saya akan menjelaskan bagaimana men-deploy aplikasi tersebut di application server.

  1. Di Project anda, klik kanan dan New -> Deployment Profiles -> Business Component Service Interface. Beri nama deployment profile anda.
     
  2. Di layar berikutnya, masukkan Application Name yang sesuai pada tab Java EE Application. Ingat nama ini, karena ini akan dipakai untuk mengakses service anda nantinya. 
  3. Pada Aplikasi anda, pilih Application Properties 
  4. Pastikan Anda menghilangkan pilihan Auto Generate and Synchronize weblogic-jdbc.xml
  5. Hapus juga Deployment Profile yang di-auto generate. Lalu create New 
  6. Layar baru akan muncul, masuk ke tab Application Assembly. Disini akan muncul daftar daftar Deployment Profile dari project yang akan dibungkus menjadi file .ear. Pilih Middle Tier.
  7. Aplikasi anda telah dapat dideploy sebagai webservice. Pilih Application -> Deploy untuk mendeploy ke application server anda. 
  8. Untuk mengakses aplikasi anda, masukkan link berikut pada browser http://<hostname>:<portnumber>/<applicationContext>/<serviceInterface> 
  9. Application Context dapat dilihat pada point nomor 2. Sedangkan Service Interface dapat dilihat pada aplikasi anda. Misalnya dalam aplikasi saya adalah TestWSModuleService  
  10. Browser akan menampilkan service yang anda buat 























Thursday, August 21, 2014

Expose ADF-BC Operations as WebService

Hello,

Kali ini saya membuat post yang akan membantu anda membuat webservice berbasis SOAP dari komponen ADF BC. Anda dapat meng-expose EO yang ada di ADF BC berikut operasi-operasi yang ada didalamnya (add row, delete, find dsb.) menjadi webservice. Langkah-langkahnya adalah sbb:

  1. Create aplikasi. Cukup gunakan Generic Application. 
  2. Masukkan ADF Business Component dalam Project Technologies 
  3. Dalam project anda, Create New -> Business Component from Table
  4. Pilih nama table yang ingin anda expose sebagai service 
  5. Masukkan table tersebut dalam Updatable View Object 
  6. Hasil adalah sebagai berikut. Sebagai contoh, saya mengambil table Departments dan Testing 
  7. Buka Application Module anda, lalu buka Tab Service Interface dan klik Add (tombol +) 
  8. Pop up akan terbuka untuk mengisi detail dari web service yang akan dibuat, masukkan nama.
  9. Skip untuk Service Custom Method. Pilih View Instance. Ini merupakan ADF View component yang akan di-expose sebagai webservice, berikut operasinya terhadap view tersebut. Sebagai contoh saya memilih Departement dan operasi Create, Update dan Delete.
  10.  
  11. Selain itu, untuk TestingView saya memilih operasi Create dan Update.
  12. Summary akan menampilkan detil service yang akan dibuat berikut View yang akan di-expose 
  13. Tab Service Interface yang pada nomor 7 akan ter-update berdasarkan step yang dilakukan pada langkah nomor 8 hingga 12 
  14. Selain itu, akan terbuat folder serviceinterface di dalam Application Module. Anda dapat melakukan testing untuk service yang sudah di-generate.
  15. Klik kanan <NamaService>ServiceImpl.java dan pilih Run
  16. Cek console untuk melihat Target URL dari Webservice anda, buka URL tersebut di browser
  17. Anda dapat memilih Operation yang ada, berikut parameter yang diperlukan oleh Webservice     
  18. Setelah service tersebut dipanggil, anda dapat melihat hasilnya pada database anda. Pada kasus saya, saya memanggil service yang melakukan insert pada table Testing. Hasil dapat dilihat: 
  19. Anda juga dapat melakukan testing service tersebut melalui SoapUI dengan menambahkan ?wsdl pada URL yang dihasilkan. Misal http://hostname:<portNumber>/applicationName/ServiceName?WSDL   
  20. Hasil operasi juga dapat dilihat pada table yang bersangkutan. 

Semoga post ini membantu anda!