For Newbie: Kesalahan Umum Saat Belajar Praktek RMI


RMI adalah fitur Java SE yang menjadi salah satu tulang punggung Java EE (misalnya, EJB memakai RMI). Sebagai seorang pemula, aku sering mengalami masalah, bahkan walaupun hanya mempraktekkan contoh RMI sederhana. Oleh sebab itu, aku akan menuliskan kesalahan-kesalahan yang aku temui disini supaya tidak terulang lagi. Ini adalah kesalahan-kesalahan diluar kesalahan kode program Java. Well, walaupun hanya kesalahan sederhana, kadang-kadang aku menghabiskan cukup banyak waktu untuk menemukannya. O ya, aku menganggap IDE yang dipakai adalah Eclipse.

Pertama: Jangan lupa membuat security manager, membuat file security policy, dan menyertakannya saat launching program. Contoh isi security policy:

grant codeBase "file:C:/Documents and Settings/Snake/My Documents/Eclipse Workspaces/Latihan RMI/bin" {
    permission java.security.AllPermission;
};

Perhatikan bahwa lokasi class hasil compile dari Eclipse berada di folder “bin“, bukan “src“. Folder “bin” secara default disaring dan tidak terlihat di Package Explorer.

Kedua: Jangan lupa mereferensikan file security policy di atas pada saat launching Java, dengan menambahkan argumen seperti berikut:

-Djava.security.policy="C:\Documents and Settings\Snake\My Documents\Eclipse Workspaces\Latihan RMI\src\security.policy"

Argumen ini dapat ditambahkan dengan memilih menu “Run“, “Run Configurations“, klik nama konfigurasi launcher yang sesuai, lalu klik tab “Arguments“, kemudian isi di bagian “VM Arguments“.

Ketiga: Jika java.rmi.codebase mengandung spasi, jangan lupa sesuaikan dengan syntax URL, misalnya:

-Djava.rmi.server.codebase="file:C:/Documents%20and%20Settings/Snake/My%20Documents/Eclipse%20Workspaces/Latihan%20RMI/bin/"

Keempat: Jika java.rmi.codebase adalah sebuah directory, bukan sebuah file JAR, jangan lupa tambahkan tanda slash (“/”) sebagai karakter paling terakhir. Perhatikan contoh di atas.

Kelima: Jangan lupa menambahkan referensi ke server (atau hanya referensi ke remote interface) di classpath milik program client RMI. Pada Eclipse, klik kanan di nama project, pilih properties. Klik pada Java Build Path, lalu pilih tab Projects, kemudian klik tombol “Add“, dan pilih project yang berisi program server RMI.

Keenam: Jangan lupa menjalankan program rmiregistry.exe sebelum mencoba menjalankan program server dan client RMI!

Ketujuh: Terlalu cepat menyerah….🙂 Dengan asumsi kode program Java sudah benar, maka biasanya ada hal-hal sepele yang terlewat jika program RMI tidak berjalan sesuai harapan. Segera jalankan netstat atau lebih baik lagi sniffer seperti Wireshark. Pastikan tidak ada masalah dengan jaringan.

Perihal Solid Snake
I'm nothing...

Apa komentar Anda?

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: