[Class Loader] changer le class loader par défaut
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:
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.