[EMAIL PROTECTED] wrote:
Ahoj, mam problem s Java Expression Library, ta umi zkompilovat stringdo bytecodu a ten pozdeji vykonat. Je to skvele pro jednoduche matematicke prikladky a pro ruzne kontroly.Casem jsem ale nucen pres tyto expressions volat ClassLoader pro nahravani xml souboru. Problem je ze pokud z teto expression volam classloader pro nahravani xml souboru, tak nefunguje, proste vrati null.Nejhorsi na tom je ze pokud spustim vse z eclipse, pouze nad adresarovou strukturou, tak funguje skvele. Pokud ale vse zbuildujua prozenu web startem tak classloader prestane fungovat.Moc JARum a classloadingu nerozumim, takze budu vdecny za jakoukoliv radu i popostrceni. Jeste mam par dotazu:1) pokud mam hlavni package main.jar, ten vola fci v beta.jar, muze classloader z beta.jar nahravat tridy z main.jar?
Classloader neni neco co patri nejakemu JARu. Classloader je instance objektu tridy, ktera je potomkem java.lang.ClassLoader, a odnekud (zalezi na konkretnim classloaderu) taha tridy. V JDK je napriklad java.net.URLClassLoader, ktery umi nacitat tridy ze seznamu URL. Pri startu JVM je vzdycky k dispozici "system classloader", ziskate ho pomoci ClassLoader.getSystemClassLoader() (mimochodem, je to sun.misc.Launcher$AppClassLoader) ktery taha tridy se seznamu daneho promennou CLASSPATH. Muzete si napsat libovolny jiny classloader, muze tridy treba tahat z BLOBu v databazi nebo si pro ne posilat postovni holuby, to je jedno. Vice viz javadoc. Takze odpoved je - pokud ma nejaky classloader schopny tahat tridy z JAR souboru ve svem seznamu zaroven main.jar i beta.jar, muze cist tridy z obou.
2) existuje ve webstartu neco jako Class-Path v jar manifestu?
Urcite, mam pocit, ze tag <jar> v tagu <resources>. Makub -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Supercomputing Center Brno Martin Kuba Institute of Computer Science email: [EMAIL PROTECTED] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 --------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
