EJB 3

EJB 3 merupakan pengembangan dari spesifikasi EJB yang ternyata mempermudah pemrograman EJB. Penggunaan anotasi dan kompatibilitas dengan persistence engines seperti TopLink dan Hibernate membuat saya memutuskan untuk seterusnya menggunakan spesifikasi EJB 3 untuk membangun aplikasi enterprise dengan Java.

Apalagi dengan dukungan dari IDE NetBeans mulai versi 6. Membuat aplikasi database menjadi lebih mudah dan cepat.

Linux kernel 2.6.25 dan driver nVidia

Upgrade ke kernel 2.6.25 menimbulkan masalah. Driver nVidia tidak bisa jalan karena kernel berubah. Hal ini berarti harus compile ulang driver.

Cukup dengan menjalankan arsip executable yang diberikan oleh nVidia, maka seharusnya driver langsung dapat dicompile. Ternyata tidak bisa, sebab ada beberapa referensi ke kernel lama. Seteleh bertanya pada mbah google, ketemu juga jawabannya dari
http://www.nvnews.net/vbulletin/showthread.php?s=99b40a866e88546e199277b244ff6bab&t=110088

Ternyata ada patch-nya dan tinggal menjalankan installer nVidia seperti biasa plus argumen --apply-patch . Nanti akan dihasilkan installer baru yang sudah di-patch.

Installer yang sudah di-patch tersebut baru dapat dijalankan dengan mulus di kernel 2.6.25 Zenwalk saya.

JDK 6: Locking assertion failure

Setelah upgrade Zenwalk, program Java jadi tidak mau jalan, dengan pesan error yang diawali: Locking assertion failure.

Ternyata ini disebabkan oleh adanya perubahan di salah satu extension Xorg, yaitu Xinerama yang baru di-upgrade. Setelah browsing, begini cara memperbaikinya:

Di terminal ketik:

untuk sun-java 5:
sed -i 's/XINERAMA/FAKEEXTN/g' /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/i386/xawt/libmawt.so

untuk sun-java 6:
sed -i 's/XINERAMA/FAKEEXTN/g' /usr/lib/jvm/java-1.6.0-sun-1.6.0.00/jre/lib/i386/xawt/libmawt.so

Maka program Java pun kembali bisa dijalankan.