bonjour,
je suis en train de créer mon propre ClassLoader, et j'ai un souci avec la méthode "defineClass", qui permet de générer la classe à partir d'un tableau de byte.
quand je l'utilise avec une classe qui hérite d'une autre, j'ai une exception "NoClassDefFoundException" sur la classe mère (visiblement il ne la trouve pas?).
par contre sur une classe toute simple, tout se passe bien.
edit: probleme precedent corrigé, j'avais quelques petites erreurs qui empechaient le bon fonctionnement.
mais j'en profite pour vous expliquer ma problematique:
dans une application web sous tomcat, je veux pouvoir recharger des classes existantes à chaud, sans avoir à redemarrer le tomcat.
pour cela j'ai donc créé mon propre ClassLoader, en redéfinissant les methodes qui vont bien (loadClass, ...), que j'appelle ensuite en lui passant le repertoire et le nom de la classe à recharger.
a priori tout fonctionne, puisque il m'execute tout bien, pas d'exception, ... mais en fait il ne recharge rien, car il n'a pas pris en compte les petites modifications sur la classe que je viens de recharger
j'ai donc l'impression qu'il recharge "dans le vent"...
si qq1 a une idée ou une suggestion, je suis donc preneur.
pour info, pour ecrire mon ClassLoader je me suis inspiré de ca et de ca.
merci d'avance!
Partager