- IDE yang kita gunakan eclipse oxygen, pastikan plugin maven terinstal.
- Buat project web di eclipse : File -> New -> Dynamic Web Project atau klik kanan -> New -> Project -> Web -> Dynamic Web Project -> BlogProject (name project) -> Finish
- Generate file web.xml, karena pada saat membuat project tersebut file web.xml belum terbentuk. Klik kanan pada project tersebut -> Java EE Tools -> Generate Deployment Descriptor Stub. Setelah itu bisa dilihat di folder WEB-INF ada file web.xml
- Convert project tersebut menjadi maven project. Klik kanan pada project -> Configure -> Convert to Maven Project
- Isi field Name dan Description, karna dua field itu yang belum diisi
- Buka file pom.xml, tambahkan dependencies sebagai berikut
- Buat class server untuk handle json
- Perlu diingat saat ini bahwa class yang bisa dicompile hanya ada didalam source folder src. Ini terkait dengan konfigurasi maven. Tapi kemungkinan bisa diubah.
- Edit web.xml dan isi sebagai berikut
- Disitu tertera init-param yang hanya load class yang ada di folder id.co.blog.json. Jika nantinya akan menambahkan path baru, maka perlu menambahkan init-param di web.xml
- Tambahkan aplikasi ke server tomcat, dalam hal ini saya menggunakan tomcat 9. Pilih tab Server -> New Server (kalau misal belum ada server) / Klik kanan pada Tomcat V9xxx (jika sudah ada, dalam hal ini saya sudah tambahkan) -> Add and Remove -> Add BlogProject -> Finish
- Run maven project -> klik kanan project -> Run As -> Maven Build -> isi bagian Goals dengan clean install -> Run
- Buka tab Server -> klik kanan pada Tomcat V9xx -> pilih Publish (kalau misal muncul error cuma publish lagi) -> Nanti muncul Synchronized
- Buka tab Server -> klik kanan pada Tomcat V9xx -> Start. Cek di console apakah ada error, jika tidak kita bisa langsung membuat clientnya
- Buat source folder baru nama client
- Buat class TestClientBlog
- Run TestClientBlog dan lihat pada console. Maka akan tertera seperti ini
- Kira-kira seperti itu caranya, kalau kurang lengkap bisa dilihat di link ini
- Source code ada di sini
0 komentar:
Posting Komentar