Saya butuh Birt Viewer untuk menampilkan report yang saya buat di Eclipse-BIRT. Sebelumnya saya menggunakan distro Ubuntu 7.10 (Gutsy Gibbon) dan semua berjalan lancar. Saya bisa membuat laporan di BIRT dan menampilkan preview-nya.
Kemudian Ubuntu 8.04 (Hardy Heron) datang membawa harapan. Digoda dengan proses upgrade yang relatif mudah dan jaminan dukungan 5 tahunnya maka saya melakukan upgrade. Langkah yang sayangnya saya sesali.
Sebenarnya saya suka dengan Ubuntu, dengan segala kemudahan dalam penggunaan membuat Linux serasa lebih nyaman digunakan. Namun nampaknya beberapa hal yang sebelumnya berjalan lancar di Gutsy Gibbon mengalami ganguan di Hardy Heron. Salah satunya adalah tidak jalannya Birt Viewer di Hardy Heron.
Setelah menunggu cukup lama sambil mencari cara untuk mengatasinya akhirnya saya menyerah dan mengganti Ubuntu dengan distro yang ‘lebih stabil’. Keputusan saya akhirnya jatuh pada Slackware. Kenapa Slackware? Kenapa tidak.
Singkat cerita Slackware 12.1 berhasil diinstall menggantikan Ubuntu, tapi ada yang kurang. Secara default Apache-Tomcat tidak terinstall sehingga Birt Viewer tidak bisa diinstall. Birt Viewer jalan sebagai aplikasi web di Apache-Tomcat.
Untuk mengatasinya saya googling dan mendapatkan link ini. Saya install dengan installpkg :
sudo installpkg apache-tomcat-6.0.16-noarch-1mfb.tgz
Setelah install Tomcat saya harus edit /etc/apache-tomcat/tomcat-users.xml, isinya saya ubah jadi :
<?xml version=’1.0′ encoding=’utf-8′?>
<tomcat-users>
<role rolename=”manager”/>
<role rolename=”tomcat”/>
<role rolename=”admin”/>
<role rolename=”role1″/>
<user username=”both” password=”tomcat” roles=”tomcat,role1,admin,manager”/>
<user username=”tomcat” password=”tomcat” roles=”tomcat”/>
<user username=”role1″ password=”role1″ roles=”role1″/>
</tomcat-users>
Ini saya lakukan agar saya bisa mengakses aplikasi manager pada tomcat. Dengan aplikasi manager saya bisa install/upload aplikasi lainnya. Yang paling penting mungkin baris :
<user username=”both” password=”tomcat” roles=”tomcat,role1,admin,manager”/>
Sementara baris yang lain hanya default dari tomcat terdahulu yang sempat saya ingat(kalau nggak salah ingat).
Setelah Tomcat terinstall saatnya upload Birt Viewer yang bisa didapat disini.
Ekstrak file birt-runtime-2_3_0.zip ke folder favorit anda. Kemudian copy direktori “WebViewerExample” kedalam webapps Tomcat (kalau di system saya letaknya /var/lib/apache-tomcat). Mungkin nama direktori “WebViewerExample” bisa diganti menjadi “birt” agar lebih singkat penulisannya.
Aplikasi Birt Viewer sudah diinstall/upload. Saatnya melihat hasilnya, dan tampilan selamat dari Birt membuat saya tersenyum lega. Sekarang saya akan mencoba melihat contoh report yang disediakan. Dan …. error menyambut
Kembali konsultasi dengan paman Google. Rupanya menurut dokumentasi instalasi Birt Viewer, karena saya pakai Tomcat versi 6 maka saya harus menambahkan library common logging. Ekstrak file common logging, dan copy-kan file commons-logging-1.1.1.jar ke dalam library Tomcat (di system saya letaknya /usr/share/apache-tomcat/lib). Jangan lupa ganti ownership dari file commons-logging-1.1.1.jar menjadi milik tomcat:tomcat
sudo chown tomcat:tomcat /usr/share/apache-tomcat/lib/commons-logging-1.1.1.jar
Setelah itu restart apache-tomcat
sudo /etc/rc.d/rc.tomcat stop
sudo /etc/rc.d/rc.tomcat start
Sekarang saatnya untuk mencoba lagi. Kini giliran org.w3c.Tidy yang error :
:
noClassDefinitionFound for org/w3c/Tidy
:
Solusinya adalah download JTidy.Ekstrak jtidy-04aug2000r7-dev.zip dan copy-kan Tidy.jar ke birt/WEB-INF/lib (kalau direktory WebViewerExample sudah kita ganti dengan birt). Undeploy aplikasi Birt Viewer dan upload ulang.
Eurika… Akhirnya berhasil juga. Selamat mencoba.
