Configurer org.apache.log4j.ConsoleAppender avec classloader personnalisé
J'ai une classe java qui crée un classloader personnalisé basé sur javassist classe loader sur démarrer, puis exécuter le programme réel de la classe.
J'obtiens l'erreur suivante:
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to a
"org.apache.log4j.Appender" variable.
log4j:ERROR The class "org.apache.log4j.Appender" was loaded by
log4j:ERROR [javassist.Loader@6f97b10a] whereas object of type
log4j:ERROR "org.apache.log4j.ConsoleAppender" was loaded by
[java.net.URLClassLoader@5b414a8d].
log4j:ERROR Could not instantiate appender named "stdout".
Le problème est lié au fait qu'un objet est créé par le chargeur de classe, tandis que l'autre est créé par la coutume.
Est-il un moyen pour résoudre cette erreur?
Merci d'avance,
Avner
OriginalL'auteur Avner Levy | 2012-09-13
Vous devez vous connecter pour publier un commentaire.
S'il vous plaît essayer de définir -Dlog4j.ignoreTCL=vrai, j'espère que ça aide. un similaires problème sur log4j
OriginalL'auteur Sola Yang
Ajouter log4j.ignoreTCL dans maven, tomcat de configuration du plugin, comme illustré ci-dessous
OriginalL'auteur Tharinda_tpw