Échec du chargement de la classe “org.slf4j.impl.StaticLoggerBinder” erreur dans le projet java?
Je suis Failed to load class "org.slf4j.impl.StaticLoggerBinder"
erreur.Je veux écrire l'enregistreur de données dans un fichier.j'ai donc utilisé log4j.jar et je suis en utilisant serveur apache tomcat.
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.
Avez-vous visité le site suggéré dans le message d'erreur?
Les 3 pots de slf4j-api-1.6.6,slf4j-log4j12-1.6.6 ,log4j-1.2.17 résolu mon problème..merci à tous pour ur de l'aide. –
Les 3 pots de slf4j-api-1.6.6,slf4j-log4j12-1.6.6 ,log4j-1.2.17 résolu mon problème..merci à tous pour ur de l'aide. –
OriginalL'auteur user2210071 | 2013-04-24
Vous devez vous connecter pour publier un commentaire.
Tout d'abord. Concernant les dépendances.
Afin d'ajouter SLF4J, vous devez mettre UN et seulement UN de ces dépendances dans votre pom.xml. Cela dépend de ce que la mise en œuvre vous choisissez d'utiliser. Toutes les dépendances que vous ajoutez dans les pom.xml est ajouté automatiquement dans le classpath. Si l'un des ci-dessous les dépendances sont fournis par une autre dépendance, alors vous pouvez l'omettre. N'oubliez pas que vous devez inclure un seul, même si la dépendance est fourni par une autre dépendance. Vous remarquerez que j'ai omis de la version de dépendances. Utiliser la dernière version disponible.
Maintenant en ce qui concerne la fâcheuse erreur que vous obtenez lors de la construction de votre projet maven. Si après avoir seulement l'une des dépendances citées ci-dessus, vous obtenez toujours les SLF4J: Échec du chargement de la classe "org.slf4j.impl.StaticLoggerBinder". alors, vous êtes face à un bug de m2e.
Eclipse Juno et de l'Indigo, quand à l'aide du logiciel maven version(m2e), ne sont pas la suppression du message SLF4J: Échec du chargement de la classe "org.slf4j.impl.StaticLoggerBinder". Ce comportement est présent à partir de la m2e version 1.1.0.20120530-0009 et au-delà.
Bien que, cela est signalé comme une erreur de vos journaux sera enregistré normalement. L'erreur mise en évidence sera toujours présente jusqu'à ce qu'il y a une correction de ce bug. Plus à ce sujet dans le m2e site de support.
Le courant de la solution est d'utiliser un externe maven version plutôt que la version intégrée de l'Éclipse. Vous trouverez sur cette solution et plus de détails au sujet de ce bug dans la question ci-dessous qui, je pense, décrit le même problème que vous rencontrez.
SLF4J: Échec du chargement de la classe "org.slf4j.impl.StaticLoggerBinder". erreur
OriginalL'auteur Konstantinos Margaritis
vous devez ajouter le slf4j pot ou de la dépendance à votre projet
probablement quelque chose d'autre est à l'aide de la slf4j, de sorte que vous avez à ajouter de toute façon
j'ai placé le slf4j-api-1.6.6.jar et log4j.jar dans le dossier lib.stil obtiens la même erreur.
OriginalL'auteur Dima
N'est pas explicite exemple d'utilisation de log4j et sl4j ensemble dans le manuel.
Mais il y a beaucoup de non officiels, j'aime celui-ci:
http://www.javavillage.in/slf4j-with-log4j.php
Note seulement deux maven deps. Il n'est pas explicite log4j dep, il est chargé automatiquement.
Aussi (et il coûtait moi 1 heure et 14 minutes) certaines versions de sl4j ne sont pas stables, et c'est important. La Version 1.8-bêta (ouais.. bêta) ne fonctionne pas. J'ai donc utilisé 1.7.13 et il fonctionne.
Vérifiez que maven deps, il devrait ressembler à ceci:
Configuration par défaut est l'emplacement, dossier de ressources. E. g. pour sources principales:
ou pour les tests:
Cheers!
OriginalL'auteur Stepan Dyatkovskiy
Veuillez importation slf4j-api-1.6.6.jar pour votre projet.
1.écrire de code suivant dans votre classe java
2.d'importation suivantes:
3.maintenant, vous pouvez utiliser logger.info(); imprimer quoi que ce soit.
Vérifier this la poste.
OriginalL'auteur vijayk