Maven SLF4J: le chemin de Classe contient de multiples liaisons SLF4J
Je suis arriver Exception suivante lors de la compilation de mon code java .S'il vous plaît quelques corps comment résoudre ce conflit.
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/Air/Desktop/sms/slf4j-1.7.7/slf4j-android-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/Air/Desktop/sms/slf4j-1.7.7/slf4j-jcl-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/Air/Desktop/sms/slf4j-1.7.7/slf4j-jdk14-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/Air/Desktop/sms/slf4j-1.7.7/slf4j-log4j12-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/Air/Desktop/sms/slf4j-1.7.7/slf4j-nop-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/Air/Desktop/sms/slf4j-1.7.7/slf4j-simple-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.AndroidLoggerFactory]
Exception in thread "main" java.lang.ExceptionInInitializerError
Caused by: java.lang.RuntimeException: Fatal error in constructor!
... 2 more
- Avez-vous suivi les instructions d'installation pour slf4j?
Vous devez vous connecter pour publier un commentaire.
Exécuter
mvn dependency:tree
et de recherche de dépendance qui ont leslf4j
implémentations vous ne voulez pas, alors exclure avec une dépendance de l'exclusion comme:Il semble que vous avez plusieurs de la mise en œuvre de SLF4J; vous devrez exclure tous les pas nécessaires
Cette erreur signifie que vous avez plusieurs implémentations de SLF4J dans votre classpath.
Chercher ce que les erreurs sont précisément en train de dire. j'.e :
SLf4J: Found binding in.....
(Cela permettra d'imprimer tous les fichiers jar où il a trouvé les instances de StaticLoggerBinder.class). Éliminer tous ces pots à partir de votre classpath, sauf le pot dont StaticLoggerBinder.class la mise en œuvre dont vous avez besoin.Cela Fonctionne !! Mise à jour le porm.xml
Vous pouvez aller à POM.xml , ouvrez la Dépendance de la Hiérarchie et de trouver slf4j entrées.À l'exception de l'un d'exclure reste d'entre eux en cliquant droit sur "exclure artefact maven"