Hibernate Multiple Transaction Encapsulation

Ada pertanyaan dari salah satu client, Hibernate apa bisa melakukan pembungkusan transaksi, jika dalam suatu event process yang terdiri dari lebih dari 1 (satu) transaksi, misalkan ada 10 (sepuluh) transaksi error salah satu saja, maka transaksi lainnya dibatalkan atau rollback. Jawabnya adalah Bisa. :)

Berikut ini adalah contoh salah satu cuplikan dari code yang saya buat, berdasarkan referensi dari Hibernate.


Session session = HibernateUtils.getSessionFactory().getCurrentSession();
Transaction tx = (Transaction) session.getTransaction();
if (!tx.isActive())
tx = (Transaction) session.beginTransaction();
try {
tx.setTimeout(10);
anggaran.setCreated(new Date());
anggaran.setIsDelete(0);
session.save(anggaran);

Ang00 newAngg = new Ang00();
newAngg.setId(9);
newAngg.setNo("003/N/A/2014");
newAngg.setCreated(new Date());
newAngg.setIsDelete(0);
newAngg.setNilai(CryptoUtils.encrypt(1111111.0));
session.save(newAngg);

tx.commit();
log.info(new String("Insert to Ang00DAO is success."));
return true;
} catch (RuntimeException rbe) {
tx.rollback();
log.error(new String("insert error and roll back transaction"), rbe);
return false;

} catch (Exception e) {
log.error(new String("Insert to Ang00DAO is failed."), e);
return false;
}

Continue reading

Konfigurasi HTTPS SSL Tomcat 7

Kesempatan kali ini saya akan berbagi bagaimana cara configurasi HTTPS dengan menggunakan SSL yang kita buat sendiri. Saya menggunakan Linux OS, untuk Windows anda bisa menyesuaikan sendiri. Selanjutnya berikut langkah-langkahnya:

Membuat KeyStore


#keytool -genkey -alias mamatzone -keyalg RSA -keystore /home/mamatzone/keystore/mamatzone.key

Setelah menjalankan perintah di atas masukan parameter-parameter yang diperlukan. Selanjutnya jika berhasil anda bisa melihat hasil generate Keystore sebagai berikut.


#keytool -list -keystore /home/mamatzone/keystore/mamatzone.key

Continue reading

Websphere MQ Tunning – Part 1

Dalam meningkatkan performasi Websphere MQ yang perlu diperhatikan adalah design aplikasi kita. Seperti apa design aplikasi kita? Yang perlu diingat adalah Webspehere MQ bukanlah berfungsi sebagai DATABASE.

Websphere MQ bukanlah Database

Websphere MQ difungsikan sebagai media penyimpanan sementara. Jadi Websphere MQ sangat optimal jika difungsikan untuk data transit. Websphere MQ dioptimalkan untuk pengambilan data (message)  secara FIFO.

Jika anda menginginkan Database gunakan saja DB2, Oracle, Mysql, PostgreSQL, dll. :)

Continue reading

Menambahkan Hard Disk Space di AIX Server

Sebelum menambahkan space disk pastikan bahwa hard disk server anda mencukupi. Jalankan perintah sebagai berikut :


# lsvg
rootvg

# lsvgfs rootvg
/
/usr
/var
/tmp
/home
/opt

....

...

# lsvg rootvg
VOLUME GROUP:       rootvg              VG IDENTIFIER:  00f6cda000004c000000013f29344e05
VG STATE:           active                   PP SIZE:        16 megabyte(s)
VG PERMISSION:      read/write          TOTAL PPs:      639 (10224 megabytes)
MAX LVs:            256                        FREE PPs:       45 (720 megabytes)
LVs:                18                             USED PPs:       594 (9504 megabytes)

 

Misalkan anda ingin menambahkan kapasitas hard disk sebesar 500 MB  di folder /opt , berikut contoh sintak-nya :

chfs -a size=+500M /opt

 

Menambahkan User SVN dengan Enkripsi

Menambahkan user dan password yang ter-enkrispi pada server Subversion (SVN) menggunakan sintak sebagai berikut:


httpasswd -m <lokasi file password> <user svn>

Contoh :


sudo htpasswd -m /etc/subversion/svn-auth mamat

New password: *******
Re-type new password: *******
Adding password for user mamat
Add the user on the commmitters line in the file /etc/subversion/svn-authz

IBM Business Process Manager Error Installation – XAException.XAER_RMERR

Saat melakukan install IBM Business Process Manager Express (IBM BPM) di laptop saya dengan database existing Microsoft SQL Server 2008, saya dengan mudah melakukannya dan saat process installasi tidak ada mengalami kendala. Namun setelah mencoba untuk verifikasi hasil installasi dan ketika server IBM BPM melakukan start server terdapat error sebagai berikut :


com.microsoft.sqlserver.jdbc.SQLServerException: Failed to create the XA control connection. Error: “Could not find stored procedure ‘master..xp_sqljdbc_xa_init_ex’.”, XAException.XAER_RMERR

Error di atas menyebakan halaman /ProcessCenter dan /ProcessAdmin tidak dapat diakses dan tidak memunculkan halaman login.

Continue reading

Golongan yang dapat Merusak Agama – KH. A. Mustofa Bisri – Gus Mus

10487363_4511057390407_6082887875687292502_nPejabat Rais Aam PBNU KH A Mustofa Bisri mengatakan, ada dua golongan yang dapat merusak agama. Pertama, orang yang berpura-pura zuhud. Kedua, berbuat kebatilan demi agama.

Poin pertama kata kiai yang akarab disapa Gus Mus, bahwa ada orang yang mengaku meninggalkan dunia, tapi perilakunya malah rakus dengan harta. Ada pula yang selalu santai-santai dalam setiap perbuatannya.

“Zuhud seng bener iku wong seng menghargai awakke dewe lan nolak kerendahan, lan pakaiannya ora selalu tembel-tembelan (zuhud yang benar itu orang yang menghargai dirinya sendiri serta menolak kerendahan, bukannya malah suka memakai pakaian compang-camping),” tuturnya saat mengaji kitab Idhatun Nasyiin di pondok pesantren Roudlatut Thalibin, Leteh, Rembang, Jawa Tengah. Continue reading

Menghubungkan Network Intranet dengan Network VMWare NAT

Saya ada keinginan untuk menghubungkan Network Intranet dengan Virtual Network VMWare type NAT. Kondisi pada saat kita membuat Virtual Network VMWare dengan type NAT member sudah bisa ping ke IP intranet namun dari member Intranet tidak bisa ping ke member Virtual Network VMWare type NAT.

Untuk lebih jelasnya berikut tampilan network schema yang sedang saya kerjakan.

 

arsitektur network

arsitektur network

Continue reading

Merubah Collocation SQL Latin1 General CP850 BIN2 SQL Server 2008

Beberapa waktu lalu saya sedang install server SAP Netweaver 7.4 dan saya menemukan error bahwa type database default dari Ms SQL Server 2008 saya tidak kompatible dengan yang diinginkan SAP. Dalam pesan error menyebutkan bawah saya harus merubah collaction SQL_Latin1_General_CP1_CI_AS menjadi SQL_Latin1_General_CP850_BIN2. Dan ini terjadi pada tengah-tengah installasi, padahal saat requirement tools semau checklist sudah terpenuhi. Berikut ini adalah detil dari pesan error dari SAP

Required MS SQL Server collation for the SAP system installation is:
SQL_Latin1_General_CP850_BIN2 . Your server uses collation:
SQL_Latin1_General_CP1_CI_AS.
SOLUTION: Read the installation guide on how to set the correct server
collation for the SAP system.

Continue reading

WebSphere MQ Diagnostic Information

Untuk mendapatkan informasi diagnostic di Server WebSphere MQ salah satu caranya adalah dengan menjalankan program “runmqras”. Runmqras hanya ada pada WebSphere MQ version 7.0.0.0 ke atas. Di bawah ini hanya menampilkan beberapa perintah-peritah yang biasa saya gunakan saja. Hasil dari Websphere MQ Diagnostic ini sangat dibutuhkan untuk keperluan Tunning atau peningkatan performance dari WebSphere MQ.

Untuk mendapatkan informasi lebih lanjut mengenai opsi apa saja yang bisa dijalankan, kita dapat menggunakan perintah syntax sebagai berikut:

$runmqras -help

Continue reading