L'import org.apache.log4j ne peut pas être résolu
Eclipse, Le Sélénium, Windows
L'import org.apache.log4j ne peut pas être résolu
J'ai suivi toutes les documentée étapes que je peux trouver, c'est à dire:
1) les deux fichiers jar sont dans le projet de construction de chemin:
log4j-core-2.6.2.jar et log4j-api-2.6.2.jar
2) les deux fichiers jar sont situés dans le dossier suivant:
C:\eclipse\apache-log4j-2.6.2-bin
3) Le dossier ci-dessus est dans mon système variable d'environnement CLASSPATH C:\eclipse\apache-log4j-2.6.2-bin
4) Le projet contient les éléments suivants log4j.les propriétés de fichier dans la racine du projet
# This sets the global logging level and specifies the appenders
log4j.rootLogger=INFO, theConsoleAppender
# settings for the console appender
log4j.appender.theConsoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.theConsoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.theConsoleAppender.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
5), j'ai nettoyé le projet
6) ne pas importer: import org.apache.log4j.Enregistreur;
Par intermittence, je suis également recevoir ce message d'erreur
"Le type org.apache.log4j.L'enregistreur ne peut pas être résolu. Il est indirectement référencé de besoin .les fichiers de classe" à la première ligne:
package com.exemple;
Cette erreur disparaît lorsque je fais un projet -> Nettoyer
mais l'erreur sur l'importation de log4j persiste.
Toute pensée serait grandement apprécié.
L'éclipse est de vous pousser dans le passé. Ne l'écoute pas! 🙂
OriginalL'auteur Charles F Radley | 2016-07-13
Vous devez vous connecter pour publier un commentaire.
Si vous obtenez cette erreur, cela signifie que votre application ou une de ses dépendances utilise le Log4j 1.2 de l'API.
La
org.apache.log4j
paquet est le Log4j 1.2 de l'espace de noms. Log4j 2 utilise leorg.apache.logging.log4j
espace de noms. Log4j 1.2 est devenu en Fin de Vie en 2015 et les utilisateurs sont invités à mettre à niveau vers Log4j 2.Vous avez déjà le bon log4j-api-2.x.jar et log4j-core-2.x.jar dans votre classpath, la seule chose qui manque est la log4j-1.2-api-2.x.jar. log4j-1.2-api est un module adaptateur qui permet à votre application d'appels à la Log4j 1.2 API sont déléguées à l'Log4j 2 mise en œuvre.
Veuillez vous assurer que l'ancien log4j-1.2.x.jar est supprimé depuis le classpath.
Enfin, la configuration, vous avez démontré semble être pour Log4j 1.2 et ne fonctionnera pas avec Log4j 2. Le Log4j 2 manuel a de nombreux exemples de configurations. (La documentation seul est une raison pour mettre à niveau, c'est tellement mieux en Log4j 2.) Voir, par exemple, la section sur la Console appender ou la Fichier appender.
Log4j 2 prend également en charge un configuration des propriétés de format (mais la syntaxe diffère de la log4j 1.2 propriétés de format).
OriginalL'auteur Remko Popma