log4j: ERREUR Un objet "org.apache.log4j.ConsoleAppender" n'est pas assignable à une variable "org.apache.log4j.Appender"
Je suis prise d'une application web à l'aide de gradle. J'ai utilisé log4j dans cette application. Quand je construire le projet, j'obtiens l'erreur...
- log4j:ERREUR "org.apache.log4j.ConsoleAppender" l'objet n'est pas cessible à une "org.apache.log4j.Appender" à la variable.
- log4j:ERREUR de La classe "org.apache.log4j.Appender" a été chargé par
- log4j:ERREUR [org.powermock.core.classloader.MockClassLoader@16a40b2] attendu que l'objet de type
- log4j:message d'ERREUR "org.apache.log4j.ConsoleAppender" a été chargé par [le soleil.misc.Lanceur$AppClassLoader@5e3a78ad].
- log4j:ERREUR Peut pas instancier appender nommé "stdout".
Je n'ai toujours pas trouver une bonne réponse. Et j'ai oublié de dire, Mon projet de construire correctement et afficher le journal des massages correctement. Il ne fonctionne pas uniquement sur les classes de test.
source d'informationauteur Kasun Kariyawasam
Vous devez vous connecter pour publier un commentaire.
L'ajout de cette annotation fonctionne pour moi.
Votre classpath contient 2 copies de la bibliothèque log4j. Exclure l'un et essayez de nouveau.
Il n'y est une réponse Claire ici. 😀
Lorsque nous avons une méthode finale et slf4j bûcherons dans nos classes. Nous devons utiliser powermock dans notre classe de test. En raison de cela, nous devons utiliser @MockPolicy(Slf4jMockPolicy.class) avec particuler des importations à la classe de test que nous avons utilisé Powermock.