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

Odpovedet emailem