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 :
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.
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".
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.
Partager