SLF4J: Échec du chargement de la classe “org.slf4j.impl.StaticLoggerBinder”. erreur
- Concernant de l'IDE Eclipse (Indigo, Juno et Kepler (versions 32 et 64 bits))
- Plates-Formes: Windows, Ubuntu, Mac
- m2e version: 1.1.0.20120530-0009, 1.2.0.20120903-1050, 1.3.0.20130129-0926,
1.4.0.20130601-0317
Infos générales
L'erreur ci-dessus est venu après la mise à jour de la m2e à la version 1.1. En supprimant m2e 1.1 et restauration m2e 1.0 tout a bien fonctionné. J'ai essayé de reproduire le problème dans Windows et Ubuntu et il m'a donné exactement la même erreur. De nombreuses configurations de la slf4j-api et logback ont été testés mais aucun ne semble fonctionner.
L'erreur apparaît dans tout projet maven même sans déclaration de slf4j dépendance.
-
Nouveau Projet Maven--> maven-archetype-quickstart
et
-
Nouveau Projet Maven--> projet Simple, sans archétype de sélection
résultat à
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
Tests environnements et configurations
Testé avec Eclipse Indigo et Eclipse Juno (32 et 64 bits à la fois) sur Mac, 32 bits sur Ubuntu et 64 et 32 bits sur Windows. Testé les nouvelles installations de Juno Classique, Juno outils de Modélisation, Kepler Standard, Kepler Outils de Modélisation et produit la même erreur.
Le message d'erreur s'affiche avec propre, installer, test, déployer, generate-sources, valider , compiler , paquet, integration-test, vérifier et les combinaisons de l'objectif propre avec le reste des objectifs. Il apparaît également avec les paramètres -e et -X. Il y avait une tentative de supprimer la m2e référentiel et de la télécharger à partir de zéro, mais là encore sans succès. Il devrait m'a mentionné qu'il a été testé sur 3 machines différentes et virtual box tous les systèmes ci-dessus, mais il produit le même message d'erreur.
Essayé tous les différents logback configurations (à partir de 1.0.4 à 1.0.13) qui permettent de résoudre les slf4j-api et logback-core dépendances, mais produisent tous le même message d'erreur:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version></version>
</dependency>
Essayé tous différents (de 1.6.1 à 1.7.5 ) slf4j-simple configurations.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Essayé tous différents (de 1.6.1 à 1.7.5 ) log4j-sur-slf4j configurations.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Essayé tous différents (de 1.6.1 à 1.7.5 ) slf4j-jdk14 configurations.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Essayé tous différents (de 1.6.1 à 1.7.5 ) slf4j-log4j12 configurations.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Essayé slf4j-nop 1.7.5 de configuration.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.7.5</version>
<scope>compile</scope>
</dependency>
Le dernier mais pas le moins les journaux sont enregistrés et imprimés en dépit de l'erreur.
Façons de reproduire l'erreur
-
Téléchargement Eclipse Juno, de l'Indigo ou Kepler 32 ou 64 bits (Toutes les installations
cause de la même erreur).-
Installer m2e - Intégration de Maven pour Eclipse
- Juno - http://download.eclipse.org/releases/juno
- Kepler - http://download.eclipse.org/releases/kepler
- Indigo - http://download.eclipse.org/technology/m2e/releases/ (actuellement indisponible)
OU
-
Mise à jour de votre m2e version de 1.1.0.20120530-0009, ou 1.2.0.20120903-1050, ou 1.3.0.20130129-0926, ou 1.4.0.20130601-0317 )
-
Sélectionnez Fichier->New->Autre->Projet Maven->Cliquez sur Suivant->Sélectionnez
maven-archetype-quickstart à partir du catalogue->FinitionOU
-
Sélectionnez Fichier->New->Autre->Projet Maven->Cliquez sur Suivant->Sélectionnez Créer un projet simple (sauter archétype de sélection)-> Complet Artefact info-> Finition
-
- Clic droit sur le projet->Fonctionne Comme->installation propre (ou tout autre objectif mentionné ci-dessus)
La première ligne sur la console sera
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
P. S. les projets Existants produira le même message d'erreur après la mise à jour de la m2e version 1.1.0.20120530-0009, 1.2.0.20120903-1050, 1.3.0.20130129-0926, 1.4.0.20130601-0317
Mises à jour
MODIFIER
m2e site de support:
-
La question ci-dessus a été posté comme un bogue dans m2e site de support et la réponse de Igor Fedorenko était que
Il n'y a pas de plans immédiats pour supprimer ce message.
Pour l'affichage ci-dessus bogue, veuillez vous référer à m2e le soutien officiel du site
EDIT 2
- L'erreur ci-dessus indication est présent également à m2e version 1.2.0.20120903-1050
MODIFIER 3
- L'erreur ci-dessus indication est présent également à m2e version 1.3.0.20130129-0926
EDITION 4
- L'erreur ci-dessus indication est présent également à m2e version 1.4.0.20130601-0317
MODIFIER 5
***Reported FIXED***
- L'erreur ci-dessus est rapporté que fixe pour m2e version 1.5.0/Luna M3(Cible Étape). La version n'est pas encore disponible pour le téléchargement.
- Luna M3 est prévue pour Nov. 15.
- Dernière dev construire sont disponibles ici
- Plus d'informations sur la m2e étapes que vous pouvez trouver à la m2e dépôt principal.
- C'est long mais avec une raison. Essayer d'aider les gens à éviter de poser les mêmes questions, et inclure tous les détails qui pourraient paraître nécessaires afin de comprendre si ils sont confrontés au même problème de ne pas me laisser trop de choix. 🙂
- ouais j'obtiens ça 🙂
- J'ai eu cette erreur en essayant d'utiliser le printemps de données avec neo4j j'ai
slf4j
dans les deuxslf4j-api-1.7.7
etjcl-over-slf4j-1.7.7
et si j'essaie de supprimer quelqu'un, je les reçois un message d'erreur disant que leurLogger
classe est manquant. Que dois-je faire? - pouvez-vous me dire comment résoudre ce problème avec pom.xml , j'ai pu le faire fonctionner sur la configuration locale, mais sur jenkins, c'est toujours un échec.
- Quelle est votre configuration actuelle @vikramvi?
- merci pour le retour sur cette . J'ai réalisé que maven a version 3.0 sur Linux mis à niveau vers la dernière version et essayé de nouveau. cela a réglé le problème. Mais il a dû passer toute la journée à essayer de trouver ce qui peut être mauvais. Merci, de toute façon.
- Vous êtes les bienvenus @vikramvi! Heureux vous l'avez résolu 🙂
Vous devez vous connecter pour publier un commentaire.
Je peux aussi confirmer cette erreur.
Solution de contournement: est d'utiliser externe maven à l'intérieur de m2eclipse, à la place de celui-ci est intégré maven.
Qui est fait dans la trois étapes:
1 Installer maven sur l'ordinateur local (le test-machine Ubuntu 10.10)
2 Exécuter maven externe lien comment faire pour exécuter maven à partir de la console
3 à l'intérieur de m2eclipse: passer de intégré maven à maven local
mvn --version
, ou google pour votreMAVEN_HOME
, pour moi cela m'a aidé qui est/usr/share/maven2
)Le message d'erreur devrait avoir disparu.
#mvn --version
est pratique pour montrer la MAVEN_HOME.Il existe une documentation en SLf4J site pour résoudre ce problème. J'ai suivi cela et a ajouté slf4j-simple-1.6.1.jar à mon aplication avec slf4j-api-1.6.1.jar comme j'ai déjà eu.Cela a résolu mon problème
slf4j
Si vous utilisez Gradle ajouter ceci:
Eu la même erreur avec le même résultat avec Gradle et a été en mesure de le résoudre par ce qui suit:
Hors-ligne de commentaire est celui qui a causé l'erreur de sortie. Je crois que vous pouvez transférer à Maven.
Vous n'avez pas à spécifier la version de maven fichier de dépendance peut être c'est pourquoi elle n'est pas ramasser le dernier pot
ainsi Que vous avez besoin d'un autre deppendency avec
slf4j-log4j12
artefact id.Inclure ceci dans votre fichier pom
Permettez-moi de savoir si l'erreur est toujours pas résolu
Aussi je vous conseille de vous voir ce lien
Coller ce code à votre pom.xml fichier. Il fonctionne pour moi.
Avait été au-dessus de regarder le problème ayant fait surface il. Crois que ça va être une bonne lecture pour les autres qui viennent ici-bas avec la même question:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=387064
J'ai eu le même problème pour mon Ressort de Démarrage - Gradle application en cours d'exécution sur Eclipse Luna.
J'ai pu résoudre le problème en ajoutant manuellement une entrée dans mon projet .classpath
Idée est de suivre cette solution. Mais comment mettre en œuvre dépend d'un cas à l'autre. Un moyen de fixation est celui que j'ai utilisé ci-dessus.
Espère que cette aide.
Ce n'est pas un message d'erreur mais un avertissement.
Il est très clairement expliqué dans leur site web comme :
Cet avertissement, c'est à dire pas une erreur, le message est affiché lorsque aucune SLF4J fournisseurs pourrait être trouvé sur le chemin de classe. Placer un (et un seul) de slf4j-nop.jar slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar ou logback-classic.jar sur le chemin de classe devrait résoudre le problème. Notez que ces fournisseurs doivent cible slf4j-api 1.8 ou plus tard.
En l'absence d'un fournisseur, SLF4J par défaut à un non-fonctionnement (NOP) enregistreur de fournisseur.
https://www.slf4j.org/codes.html#StaticLoggerBinder