SLF4J de Liaison d'Erreur
Im suis nouveau sur maven et les deux derniers jours, j'essaie d'intégrer maven dans un petit projet web.
(J'utilise Eclipse Juno IDE).
D'abord, j'ai généré un nouveau projet (structure) avec le "mvn-archetype-webapp de la commande" et copié les sources du projet dans cette structure.
Ensuite, j'ai ajouté toutes les dépendances à l'pom.xml pour que je puisse compiler et lancer le projet avec la tomcat7 plugin.
Jusqu'à présent, tout fonctionne bien sauf le SLF4J Messages d'Erreur au début de chaque commande maven:
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.
Mon pom.xml dépendances ressemble à ceci:
<!-- properties -->
<properties>
<spring.version>3.1.1.RELEASE</spring.version>
</properties>
<!-- dependencies -->
<dependencies>
<!-- logging -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.0.6</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.6</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.6.6</version>
<scope>runtime</scope>
</dependency>
<!-- junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- Spring 3 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- jee -->
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
<!-- tiles -->
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-core</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-api</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-jsp</artifactId>
<version>2.2.2</version>
</dependency>
<!-- jstl -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
Quelqu'un peut-il m'aider avec ce problème?
double possible de SLF4J: Échec du chargement de la classe "org.slf4j.impl.StaticLoggerBinder". erreur
OriginalL'auteur Michael Gensler | 2012-07-05
Vous devez vous connecter pour publier un commentaire.
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 est exactement le même problème que vous rencontrez.
SLF4J: Échec du chargement de la classe "org.slf4j.impl.StaticLoggerBinder". erreur
OriginalL'auteur Konstantinos Margaritis
Cette erreur provient d'eclipse exécution de maven, et non pas à partir de votre projet, de sorte qu'il ne devrait pas affecter votre processus de génération ou les fichiers résultants.
Je suppose que c'est un problème relatif à l'aide de maven pas slf4j ou un autre outil de journalisation, mais eclipse ou un plugin maven essaie de.
La meilleure façon de se débarrasser de l'erreur est d'utiliser un externe maven au lieu de l'exécution dans eclipse, vous pouvez configurer dans les Préférences -> Maven -> les Installations.
OriginalL'auteur Alex Lehmann
Je suis en train de vivre le même problème: j'ai copié mon POMPON pour un projet vide, et ont taillé au couteau vers le bas pour presque rien (voir ci-dessous) -- et je suis toujours de voir l'erreur. Je peux assurer qu'il ne va pas loin en ajoutant SLF4J liaisons (logback, etc) à la POM -- le message est apparemment en provenance de Maven lui-même, et non pas le projet de logiciel en cours de compilation et les tests. (Je suis maintenant l'obtenir à partir d'une complètement vide projet.)
La meilleure chose que je peux comprendre, c'est que je pense qu'il a quelque chose à voir avec Eclipse: quand je lance Maven manuellement, à partir de la ligne de commande, l'erreur n'apparaît pas, seulement lors de l'appel de sous Eclipse. (Je suis en utilisant Eclipse Helios Libération 2 sur MacOSX, juste pour info, nous savons donc que le problème n'est pas limité à votre version, Juno.)
Pour info, en réponse à Ceki de la suggestion, voici les résultats de maven de l'arbre des dépendances objectif:
Pas trop instructif, mais il est là.
OriginalL'auteur Tim
La dépendance des déclarations de bonne apparence. Logback et slf4j sera disponible dans votre application web. Cependant, je soupçonne que slf4j-api.jar est en quelque sorte inclus dans Tomcat (mais pas logback).
BTW, le
mvn dependency:tree
commande est votre ami. Que faut-il dire?OriginalL'auteur Ceki
Essayez d'ajouter la dépendance de logback-core.
Déclarant logback-classique est suffisante pour tirer dans logback-core ainsi que slf4j-api en vertu de Maven dependency transitivité. Pas besoin de déclarer logback-core comme une dépendance.
OriginalL'auteur Raghuram
La tomcat7 plugin a la SLF4J de dépendance. J'ai eu le même problème jusqu'à ce que je lui ai donné la dépendance directement à la tomcat7 plugin.
OriginalL'auteur l --marc l
Vous pouvez ajouter ceci à votre pom propriétés.
OriginalL'auteur user3760559