2010/8/12 Suhendra Arianto <suhe_a...@yahoo.com> > > > > Halo, > > Ordering di classpath secara umum bisa diprediksi. Jar yang dicantumkan lebih > dulu di classpath akan di search terlebih dahulu. Kalo class yang dicari > tidak ditemukan, JVM akan search di entry classpath berikutnya. > Kalo ada class yang sama di 2 jar yang berbeda, maka yang di load adalah yang > di jar yang pertama. >
Secara umum memang begini. Bisa diprediksi kalau kita bisa kontrol urutan loadingnya. Tapi urusannya jadi rumit kalau sudah dideploy di container seperti Tomcat, JBoss, Glassfish dan lainnya. Kita gak bisa tentukan jar mana di dalam WEB-INF/lib yang mau diload duluan. Belum lagi kalau ternyata ada upstream jar, yaitu jar yang sudah diinclude di appservernya. Nah, karena banyak tapi-tapinya gini, lebih safe kalo diasumsikan behaviornya unpredictable. Sehingga kita termotivasi untuk cari solusi lain yang gak bersifat akal-akalan (workaround). -- Endy Muhardin http://endy.artivisi.com Y! : endymuhardin -- life learn contribute --