On Wed, 18 Jun 2003 09:56:46 +0200 (CEST), <[EMAIL PROTECTED]> wrote:

c'est une question tres classqiue, abondamment commentee ici m�me...

Traduction : les archives diverses te fourniront donc un nombre suffisant de r�ponses pour que tu te d�patouilles de ton probl�me.


en substance, il faut savoir qu'un classloader ne peut recharger une classe
tu dois changer de classloader c'est ce principe qu'utilisent les serveurs
d'applications (tomcat,jboss ou weblogic par exemple)


Quelques compl�ments : si tu veux utiliser ta classe dans un contexte commun, il est n�cessaire de disposer d'un mode d'acc�s fixe � celle-ci. Typiquement, cela se fait par le biais d'une interface Java que ta classe impl�mente, et qui est charg�e par le ClassLoader de l'application. Lorsque ta classe change, elle est recharg�e par un ClassLoader sp�cifique pour lequel l'instance chargeant r�ellement ta classe peut �tre modifi�e.

tu peux trouver de tres bons articles sur le classloader via pharos.inria.fr/Java

Je conseillerai tout particuli�rement, pour les avoir lu, ceux de Javaworld, qui expliquent tr�s bien les diff�rents aspects de cette m�canique un brin complexe.

Jerome




-- Nicolas Delsaux "Dans l'espace, personne ne vous entend crier"



Répondre à