[Java] ClassLoader problem

Programovacie jazyky, rady, poradňa...
Jasty
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 240
Registrovaný: 13 mar 2008, 19:22

[Java] ClassLoader problem

Príspevok od používateľa Jasty »

Ahojte,

chcel by som sa spytat, ci ma niekto skusenosti s OpenJDK a jeho pluginom pre firefox - konkretne IcedTea plugin. Jedna sa o to, ze mam applet, ktory pod oracle javou a jej pluginami funguje korektne, ale pri OpenJDK a IcedTea nie je ClassLoader schopny nacitat ani jednu triedu z jarka. V applete pouzivam vlastny classloader, ktory je podedeny z java.security.SecureClassLoader. V ramci toho pluginu funguje hierarchia clasloaderov nasledovane:

java.net.URLClassLoader
--sun.misc.Launcher$ExtClassLoader
--sun.misc.Launcher$AppClassLoader
--Moj classloader

V mojom classloaderi sa pokusam o delegaciu zavadzania tried na predkov (pripadne cache) alebo ho skusam nacitat volanim kontextoveho classloaderu - Thread.currentThread().getContextClassLoader().loadClass(), ktory som pri vytvarani classloaderu predal ako parameter konstruktoru a drzim si ho v atribute, cim sa zaistuje, ze applet bezi threadsafe.

Na zaver este jedna otazka: Neviete, kde by som zohnal zdrojaky k JNLPClassloader-u? (Jedna sa o implementaciu, ktora pod OpenJDK a IcedTea pluginom funguje korektne)

Za pomoc vopred vdaka.
Napísať odpoveď