487_Tutorial Dan Tugas EJB Bagian Pertama
-
Upload
sisilia-angelia -
Category
Documents
-
view
21 -
download
0
Transcript of 487_Tutorial Dan Tugas EJB Bagian Pertama
Tutorial EJB Bagian 01 P a g e | 1/11
Tutorial Enterprise Java Beans Bagian Pertama
Class Diagram
5 langkah mudah membuat aplikasi berskala Enterprise:
1. Membuat Entity Class: Book.java
2. Membuat Persistence Unit
3. Membuat Session Bean: BookEJB
4. Membuat Remote Interface: BookEJBRemote
5. Membuat Main Class
Tutorial EJB Bagian 01 P a g e | 2/11
A. Membuat Database dan Project Aplikasi Enterprise
1. PhpMyAdmin: buatlah sebuah database baru di MySQL: ejbDB
2. PhpMyAdmin: buatlah user baru. U: admin P: admin Privileges: check all
3. Buatlah koneksi MySQL di NetBeans (tab Services)
4. Buatlah project Java Enterprise Application
Tutorial EJB Bagian 01 P a g e | 3/11
5. Beri nama project sbb
B. Membuat Entity Bean
6. Buatlah 2 modul: EJB dan Web Application
7. Buat project satu lagi “Enterprise Application Client”
Tambahkan project baru ini ke dalam project yang pertama.
Cek di dalam project sekarang ada 4 modul:
- Java Enterprise Application module
- EJB module
- Web Application module
- Enterprise Client Application module
Tutorial EJB Bagian 01 P a g e | 4/11
PENTING:
Setelah project Enterprise Application, klik kanan folder “Libraries”, lalu “Add Project”, pilihlah EJB
MODULE yang sudah dibuat tadi agar Entity Bean dan Session Bean dapat dikenali oleh client
application ini.
8. Pada EJB Module, buatlah Java Package baru dengan name “entity”
9. Pada package tsb, buatlah sebuah Java Class baru dengan nama “Book”
Contoh EJB Module yang sudah ditambahkan
ke Libraries Client Application
Tutorial EJB Bagian 01 P a g e | 5/11
Tutorial EJB Bagian 01 P a g e | 6/11
10. Tambahkan kode berikut pada Book.java
11. Lengkapi Constructors, Getter, dan Setter methods
12. Compile class tersebut
13. Klik tanda baloon, dan implement Serializable
14. Klik tanda baloon lagi, dan buatlah persistence unit
15. Pilihlan “New Data Source”
Tutorial EJB Bagian 01 P a g e | 7/11
16. Tuliskan JNDI Name baru (namanya bebas)
Untuk Database connection, pilihlan ejbDB yang sudah dibuat sebelumnya (di langkah 2)
Untuk Table Generation Strategy, pilihlah: Drop and Create
17. Compile Book.java sekali lagi, pastikan tidak ada pesan error
C. Membuat Session Bean
18. Sekarang kita akan membuat Session Bean, buatlah sebuah package baru lagi dengan nama
“session”
19. Pada package tsb, buatlah sebuah class baru dengan nama “BookEJB”
Tutorial EJB Bagian 01 P a g e | 8/11
20. Tambahkan kode berikut ke dalamnya
21. Klik tanda baloon pada class EJB, pilih “Create interface…”
Apabila berhasil, maka sekarang kita memiliki “BookEJBRemote.java” yang dapat diakses oleh Main
class nantinya:
Tutorial EJB Bagian 01 P a g e | 9/11
22. Import “entity.Book”
23. Untuk semua methods, lakukan “Expose method in BookEJBRemote”, sbb:
24. Pastikan Anda meng-expose semua methods.
Tambahkan annotation “Remote” pada interface ini.
Tambahkan access modifier “public” pada interface ini, agar dapat diakses dari luar package session
25. Compile-lah package “session” untuk meng-compile kedua class tsb.
Pastikan tidak ada error pada saat compile.
26. Tambahkan 3 library pada folder Libraries di module EJB ini.
EclipseLink (JPA 2.0) Java-EE-GlassFish-v3 MySQL JDBC Driver
Tutorial EJB Bagian 01 P a g e | 10/11
D. Membuat Aplikasi Client
27. Berikutnya, kita akan membuat Client Application yang akan mengakses EJB tersebut.
Client application dapat berupa:
- Console application
- Desktop application (Java Swing)
- Web application (JSF, Flex, JSP, dll)
Untuk kesederhanaan tutorial, kita akan membuat Console Application.
28. Bukalah file Main.java yang sudah digenerate pada project ini
29. Tambahkan kode sbb
30. Compile main class tersebut.
31. Run Main Project
32. NetBeans akan menjalankan GlassFish server dan men-deploy Aplikasi Enterprise ini ke dalamnya.
33. Cek isi database dan tabelnya.
Beri komentar supaya tidak dihapus:
//bookEJB.deleteBook(book);
Tutorial EJB Bagian 01 P a g e | 11/11
TUGAS ANDA SELANJUTNYA
34. Buatlah halaman JSF untuk melakukan proses insert data buku baru ke dalam database. [50 point]
35. Buatlah halaman JSF untuk menampilkan data semua buku yang ada di database [30 point]
36. Buatlah fitur hapus data buku pada database [20 point]
Note: semua proses bisnis harus dituliskan di dalam method session bean.
Selamat Mengerjakan!
© 2011 – Niko Ibrahim