[EMAIL PROTECTED] wrote:
Ahoj,
mam problem s Java Expression Library, ta umi zkompilovat string
do 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 zbuilduju
a 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
--------------------------------------------------------------

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Odpovedet emailem