Bonjour,

est il possible de changer le class loader par défaut (sun.misc.Launcher$AppClassLoader) au démarrage d'un process ? Argument particulier possible ?

Le besoin : j'ai un souci d'exécution de classes de tests JUNIT (3.7.0) hors Eclipse (2.0) avec LOG4J :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
log4j:ERROR A "fr.mplusx.log.log4j.RollingFileAppender" object is not assignable to a "org.apache.log4j.Appender" variable.
log4j:ERROR The class "org.apache.log4j.Appender" was loaded by 
log4j:ERROR [junit.runner.TestCaseClassLoader@1a897a9] whereas object of type 
log4j:ERROR "fr.mplusx.log.log4j.RollingFileAppender" was loaded by [sun.misc.Launcher$AppClassLoader@1ff5ea7].
log4j:ERROR Could not instantiate appender named "Technique".
J'ai donc l'impression que le Class Loader par défaut charge certaines classes et que celui spécifique à JUNIT en charge d'autres et que ça pose problème.
Je me disais donc que si je povais paramétrer le lancement de ce test avec le Class Loader Junit, ça résoudrait peut être mon problème...

Si vous avez des réponses ou d'autres idées, n'hésitez pas !

Merci.