Jumat, 21 Januari 2011

Petunjuk Error Handling pada aplikasi java Cimande

Petunjuk Error Handling pada aplikasi java Cimande

Aplikasi cimande secara default menggunakan database MySQL. Penanganan format DATETIME atau TIMESTAMP sangatlah merepotkan. Versi JDK dengan versi MySQL sangatlah saling berkaitan, dan tentunya format penanggalan default Sistem Operasi juga mempengaruhi penanganan penyimpanan tanggal.

Uji coba kami pada beberapa komputer, mulai dari penginstalan Cimande sampai muncul error yang terjadi rata-rata error disebabkan oleh penanganan DATETIME pada field create_date dan update_date oleh MySQL dan JVM yang belum bagus. Dengan catatan penamaan package, class dan path lokasi file sudah benar.

Berikut kami tuliskan error yang mungkin terjadi beserta bagaimana penanganannya:
Penanganan Error secara Umum:
 Jika error terjadi, kita lihat pesan error yang muncul di Browser. Pastikan kita baca pesan yang bisa kita cerna (pesan komunikatif dari sistem).
 Jika pesan dari browser sudah cukup jelas, selanjutnya kita tangani sesuai pengetahuan kita atau lihat pada list error di bawah ini.
 Jika pesan dari browser belum cukup jelas, selanjutnya lihat error yang muncul di Console. Kita lihat pesan error mulai dari baris paling bawah pelan-pelan kita lihat ke atas. Pesan Error yang Komunikatif biasanya terdapat tulisan "Caused By:", "SEVERE:", "INFO:", dll. Selanjutnya kita tangani sesuai pengetahuan kita atau lihat list error di bawah ini.
 Jika error terjadi dan kita tidak ada pengetahuan tentangnya, kita tanyakan ke Internet melalui Google, Yahoo atau Forum2 Java.

List Error beserta penanganannya

Error/ Penyebab /Penanganan
There is no Action mapped for namespace /module/akademi_jeni and action name filter. - [unknown location] Belum ada mapping action dengan nama filter. Definisikan mapping action pada file konfigurasi struts.xml (file lain yang di-include-kan)
HTTP Status 404:
The requested resource (/cimeng/module/akademi_jeni/create.action) is not available. - Aplikasi tidak berhasil dijalankan dengan baik
- Resource tidak ditemukan, biasanya kesalahan penulisan path lokasi/filename/ekstension
- Tag XML yang tidak lengkap/salah tulis - Cek Error di console
- Temukan file penyebab error
- Perbaiki penulisan/tag
Invalid date format '1980-01-01 00:00:00' - Format Date Sistem operasi tidak berformat yyyy-mm-dd h:i:s
- Versi MySQL dan JDK tidak kompatibel - Ganti Format Sistem Operasi melalui Control Panel
- Upgrade ke JDK 6
- Tambahkan kode untuk mengeset nilai kolom created_date, update_date.
Berikut kodenya (gunakan sesuai kebutuhan):

LogInformation log = new LogInformation();

log.setCreateDate(new Timestamp(System.currentTimeMillis())); log.setLastUpdateDate(new Timestamp(System.currentTimeMillis()));
log.setCreateBy(sessionCredentials.getCurrentUser().getId());
log.setLastUpdateBy(sessionCredentials.getCurrentUser().getId());

sebelum PersistenceManager menyimpan object, kita set dulu LogInformationnya.
Misal: Objectnya academy, maka cara mengeset LogInformation-nya:

getAcademy().setLogInformation(log);








.: Semoga Bermanfaat :.

Tidak ada komentar:

Penulisan Artikel Website Otomatis

Formulir Pembuatan Artikel



Hasil artikel akan muncul di sini.