Dne Wednesday 26 of March 2008 11:27:39 Martin Kuba napsal(a): > Pokud si dobře vzpomínám, tohle je speciální případ obecnějšího problému, > že classloadery tvoří strom, a když jedna knihovna závisí na druhé, > tak ta druhá nemůže být v tom stromu dál od kořene, protože pak ji > ta první nevidí. > > Popsané je to třeba u TomCatu, ten má těch classloaderů hodně: > http://tomcat.apache.org/tomcat-5.5-doc/class-loader-howto.html > > Narazil jsem na to v případě, když jsem chtěl do $JAVA_HOME/jre/lib/ext > přihodit nějaké knihovny, jenže ony pak měly problémy > fungovat s třídami, které byly v normální CLASSPATH, protože > je neviděly. > > Makub
Pokud si dobře vzpomínám, tak jsem kdysi viděl experimentalni classloader, který měl zajímavé nastavení - bylo možné mu říct, aby vracel pouze třídy ze svých knihoven a nebral v podtaz systémový classloader, nebo šel odkaz na system classloader prouze pro třídy java.* a nebo se choval normálně. Ono je to principiálně jednoduché - stačí přetížit loadClass patřičným způsobem. Potom ani nemusí být struktura stromová, ale klidně i graf s cykly. Otázka potom je, jaký to má význam :-) tapik
