Mengakses Aplikasi IBM Notes Secara Offline dengan Browser Default

Mengakses Aplikasi IBM Notes Secara Offline dengan Browser Default

Pada artikel ini, kita akan membahas cara mengakses aplikasi IBM Notes secara offline menggunakan browser default seperti Google Chrome atau Mozilla Firefox.

Pertama-tama, mari kita lihat bagaimana IBM Notes bekerja. Dalam sebuah cluster yang terdiri dari tiga server, jika Server 1 sedang tidak tersedia, maka failover akan terjadi secara transparan bagi pengguna.

Dalam kasus ini, ketika seorang pengguna IBM Notes mencoba membuka sebuah database pada Server 1, dan Notes® mengetahui bahwa Server 1 tidak responsif, maka Notes® akan mencari nama-nama server lain yang ada dalam cluster melalui cache cluster. Selanjutnya, Notes® akan mengakses Cluster Manager pada server berikutnya yang terdaftar dalam cache cluster.

Cluster Manager akan mencari informasi tentang setiap server yang memiliki replika dari database tersebut dan membandingkan ketersediaan masing-masing server. Akhirnya, Cluster Manager akan membuat daftar server yang memiliki replika dan mengirimkannya ke Notes®.

Notes® kemudian akan membuka replika pada server pertama dalam daftar (yang paling tersedia) dan jika tidak tersedia, maka Notes® akan membuka replika pada server berikutnya. Dalam contoh ini, Server 2 adalah server yang paling tersedia.

Sekarang, mari kita balik ke topik awal. Kita ingin mengakses aplikasi IBM Notes secara offline menggunakan browser default tanpa harus menggunakan browser embedded Notes Client.

Untuk mencapai hal ini, kita perlu mengembangkan web application dengan menggunakan framework XPages dari teknologi IBM Lotus Notes. Aplikasinya akan dijalankan pada server online dan dapat diakses melalui browser default.

Namun, aplikasi tersebut juga harus dapat diakses secara offline, sehingga kita memerlukan cara untuk membuka aplikasi tersebut dalam browser default tanpa harus menggunakan embedded Notes Client browser.

Kita telah mencoba menggunakan window.location.href untuk mendapatkan port dan path dari server http lokal yang menjalankan aplikasi, serta session ID dengan menggunakan facesContext.getExternalContext().getRequest().getSession().getId().

Namun, ketika kita mencoba mengakses aplikasi tersebut melalui browser default, kita hanya mendapat error 500. Pada log server, kita dapat melihat pesan error sebagai berikut:

Exception Thrown
javax.servlet.ServletException: The request is not coming from a trusted Rich Client part

Kita telah mencoba mencari informasi tentang penyebab error ini di internet, tetapi belum menemukan solusi yang tepat. Kita percaya bahwa ID session kita adalah benar, maka kita ingin mengetahui apakah ada cara lain untuk membuka aplikasi IBM Notes secara offline dalam browser default.

Jika Anda memiliki ide atau telah mengalami masalah serupa, tolong berbagi dengan kami. Terima kasih!