Skip to main content

Posts

Showing posts with the label Java

Fix Tomcat PermGen Space (Out of Memory)

Tomcat production server sometime will hit the following java.la ng.OutOfMemoryException: PermGen space error. java.la ng.OutOfMemoryException: PermGen space     at java.lang.ClassLoader.de fineClass1(Native Method)     at java.lang.ClassLoader.de fineClass(ClassLoader.java:620)     at java.security.SecureClassLoader.de fineClass(SecureClassLoader.java:124)  It’s usually happened when the Tomcat start and stop few times. It’s just funny, however you can fine tune it with some minor changes in the Tomcat configuration setting. By default, Tomcat assigned very little memory for the running process, the solution is actually quite simple. All you need todo are 1) create setenv.sh or setenv.bat (windows) 2) add this line if not already exist (depend on what os you are using)    Linux:      export set JAVA_OPTS="-Xms512m -Xmx2g"    Windows       set JAVA_...

Load Java class dengan URLClassLoader

Pernah berpikir untuk memanggil class yang tidak ada didalam classpath aplikasi yang kita buat? Atau mungkin ingin melakukan inisialisasi driver JDBC secara runtime? Mungkin bagi pengguna awal, URLClassLoader adalah class yang asing. Sebenarnya, mekanisme ClassLoader merupakan mekanisme standar dalam java, namun umumnya ClassLoader berjalan ketika aplikasi akan di- compile atau dijalankan dengan cara membaca ClassPath baik melalui parameter -cp atau -classpath atau melalui MANIFEST.MF didalam jar atau melalui system environment variable CLASSPATH. Untuk ClassLoader model ini, saya rasa tidak ada pertanyaan atau mungkin bukan menjadi fokus pembahasan pada post kali ini. Pembahasan pada post kali ini lebih menekankan bagaimana cara memindai (Load) suatu java class yang tidak terdapat pada classpath pada saat runtime..... Penggunaan class URLClassLoader adalah solusinya. Class ini dapat memindai class-class yang berada pada alamat URL tertentu dan bahkan dalam bentuk JAR... Berikut i...

Parsing XML dengan java SAX Parser

Melanjutkan dari post saya tentang parsing XML dengan Java, pada entri sebelumnya teknik parsing yang digunakan dengan menggunakan DOM Parser. pada entri kali ini saya akan membahas bagaimana cara untuk mem-parsing XML dengan SAX parser. pada entri kali ini kita tetap menggunakan XML dengan struktur yang sama dengan entri sebelumnya. <?xml version="1.0" encoding="UTF-8"?> <personnel> <employee type="permanent"> <name>Seagull</name> <id>3674</id> <age>34</age> </employee> <employee type="contract"> <name>Robin</name> <id>3675</id> <age>25</age> </employee> <employee type="permanent"> <name>Crow</name> <id>3676</id> <age>28</age> </employee> </personnel> pembacaan xml dengan SAX Parser...

XML Parsing Dengan Java Bag. I (Menggunakan DOM Parser)

Dulu sewaktu kuliah saya pernah pernah berpikir untuk membuat suatu applikasi yang dapat membaca dan menulis file configurasinya sendiri. lalu saya menggunakan text file sebagai media penyimpan konfigurasi.... seiring perkembangan dan jam terbang bertambah sayapun sempat terpikir untuk mengganti text file yang digunakan menjadi XML (Extensible Markup Language) dimana dokumen ini memiliki keunggulan yang sangat banyak. tidak hanya sebagai media penyimpanan konfigurasi, ternyata XML juga banyak digunakan sebagai media penyimpanan data. seperti contoh berikut ini. <?xml version="1.0" encoding="UTF-8"?> <personnel> <employee type="permanent"> <name>Seagull</name> <id>3674</id> <age>34</age> </employee> <employee type="contract"> <name>Robin</name> <id>3675</id> <age>25</age> </employee...

JSP/Servlet File Upload....

Wah dah lama juga ga posting... jadi gue sempet mikir kira-kira enaknya posting apa ya? nah kebetulan beberapa waktu yang lampau gue pernah dapet assignment dari kantor untuk buat aplikasi yang mengupload file zip lewat JSP/Servlet trus waktu selesai di upload file tadi langsung otomatis diextract... nah... pada posting kali ini gue pengen ngebahas gimana caranya buat Script upload file di JSP/Servlet... karena umumnya penanganan request yang bersifat multi-part agak berbeda pada server j2ee container dibandingkan dengan bahasa pemograman lainnya (eg. PHP). bagi yang belum ngerti atau ngga' bisa java tapi pingin belajar silahkan comment disini, nanti gue buat post tentang "java tutorial" berikut adalah beberapa API yang harus dimiliki terlebih dahulu. download API commons-fileupload disini download API commons-io disini setelah file telah didownload kita lanjutkan dengan coding... pertama kali yang harus dilakukan adalah memasukkan API library diatas kedalam class...