Powered By

Skin Design:
Free Blogger Skins

Powered by Blogger

Cari Blog Ini

10 Desember 2008

libjvm.so: cannot open shared object file: No such file or directory


Ceritanya, ubuntu 7.04 di PC kantor tempat saya kerja tiba-tiba rusak. Gak ada angin atau hujan, tiba-tiba tidak bisa connect ke server-server, dan ketika di restart malah hang. Akhirnya, setelah membackup directory HOME, saya install ulang. Kali ini menggunakan Ubuntu 7.10
Seperti biasanya, kita harus install ulang juga aplikasi-aplikasi yang kita pakai, termasuk postgres. Postgres 8.2 tinggal instal via apt-get install, dan sukses. Nah masalahnya, karena saya pake Adempiere, maka saya juga harus install PL Java di postgres tersebut. Ada banyak tutorial di internet untuk install PL java, termasuk juga di blog ini. Namun tetap saja ada kesulitan.
Setelah mengikuti langkah-langkah, ternyata ada error :

could not load library "/opt/pljava/pljava.so": libjvm.so: cannot open shared object file: No such file or directory

Padahal cara sudah bener. Akhirnya cari-cari lagi di internet. Ketemu situs:
http://www.nabble.com/org.postgresql.util.PSQLException:-ERROR:-could-not-load-library-%22-opt-pljava-pljava.so%22:-libjvm.so:-cannot-open-shared-object-file:-No-such-file-or-directory-td19792277.html
Di situ di jelaskan, masalah libjvm.so karena path yang tidak dikenali. Pertama cek dulu, pljava.so itu membutuhkan library apa aja.

ldd /opt/pljava/pljava.so

Setelah eksekusi perintah di atas maka akan terlihat

root@MIS02:/opt/pljava# ldd /opt/pljava/pljava.so
linux-gate.so.1 => (0xffffe000)
libjvm.so => not found
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7e7a000)
/lib/ld-linux.so.2 (0x80000000)


Untuk itu coba cek
ld.so.conf
Di situ harusnya berisi path untuk java
Saya ganti sesuai dengan lokasi java:

/usr/lib/j2re1.5-sun/bin
/lib:/usr/lib/j2re1.5-sun/lib/i386/
/usr/lib/j2re1.5-sun/lib/i386/client
/usr/lib/j2re1.5-sun/lib/i386/client/native_threads
/usr/lib/j2re1.5-sun/lib/i386/server


Kemudian saya save, dan jalan kan perintah ldconfig
Cek kembai dengan ldd


root@MIS02:/etc# ldd /opt/pljava/pljava.so
linux-gate.so.1 => (0xffffe000)
libjvm.so => /usr/lib/j2re1.5-sun/lib/i386/client/libjvm.so (0xb7731000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb75e7000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb75c1000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb75bd000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb75a5000)
/lib/ld-linux.so.2 (0x80000000)


Ternyata sudah ok. Selanjutnya kita lakukan proses install


postgres@MIS02:/opt/pljava$ psql <>

Tidak ada komentar: