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

      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->Finition

      OU

    • 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 deux slf4j-api-1.7.7 et jcl-over-slf4j-1.7.7 et si j'essaie de supprimer quelqu'un, je les reçois un message d'erreur disant que leur Logger 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 🙂