web-dev-qa-db-fra.com

Eclipse - Impossible de charger la classe "org.slf4j.impl.StaticLoggerBinder"

Duplicate possible:
SLF4J: Impossible de charger l'erreur de classe org.slf4j.impl.StaticLoggerBinder

J'utilise Eclipse juno pour exécuter quelqu'un d'autre Java en utilisant maven (plugin m2Eclipse). Mais je reçois le message suivant:

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.

Sur le site officiel , j'ai trouvé le correctif suivant pour résoudre ce problème:

This error is reported when the org.slf4j.impl.StaticLoggerBinder class could not be loaded into memory. 
This happens when no appropriate SLF4J binding could be found on the class path. 
Placing one (and only one) of slf4j-nop.jar, slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar or logback-classic.jar on the class path should solve the problem.

J'ai donc copié slf4j-simple.jar dans "C:\Programmes\Java\jdk1.7.0_07\lib" . Mais je reçois toujours une erreur.

Veuillez me guider quelle est la solution correcte. Je suis un débutant Java.

Quelqu'un peut-il également indiquer quelle doit être exactement la valeur pour Java_HOME, CLASSPATH et CLASS variables. Je suis confus que ce soit le chemin de jre ou jdk ou n'importe lequel?

UPDATE:

Dépendance suivante pour slf4j sont-ils dans le projet pom.xml.

<dependency>
           <groupId>org.slf4j</groupId>
           <artifactId>slf4j-api</artifactId>
           <version>1.5.6</version>
           <type>jar</type>
</dependency>
<dependency>
           <groupId>org.slf4j</groupId>
           <artifactId>slf4j-simple</artifactId>
           <version>1.5.6</version>
</dependency>

J'ai mis à jour mon projet. Également slf4j-api-1.5.6.jar et slf4j-simple-1.5.6.jar apparaissent dans "Dépendances Maven" dans mon projet. Et org.slf4j.impl.StaticLoggerBinder.class est également présent dans slf4j-simple-1.5.6.jar

42
amitsharma

Eclipse Juno, Indigo et Kepler lors de l’utilisation de la version maven fournie (m2e) ne suppriment pas le message SLF4J: Impossible de charger la classe "org.slf4j.impl.StaticLoggerBinder". Ce comportement est présent à partir de la version m2e 1.1.0.20120530-0009 et des versions ultérieures.

Bien que ceci soit indiqué comme une erreur, vos journaux seront sauvegardés normalement. L'erreur en surbrillance sera toujours présente jusqu'à la résolution de ce bogue. Plus d'informations à ce sujet dans le site de support m2e .

La solution actuellement disponible consiste à utiliser une version externe maven plutôt que la version fournie d'Eclipse. Vous pouvez trouver à propos de cette solution et plus de détails concernant ce bogue dans la question ci-dessous qui, je crois, décrit le même problème que vous rencontrez.

SLF4J: Echec du chargement de la classe "erreur org.slf4j.impl.StaticLoggerBinder".

38

Avez-vous mis à jour le projet (cliquez avec le bouton droit de la souris sur le projet, "Maven"> "Mettre à jour le projet ...")? Sinon, vous devez vérifier si pom.xml contient les dépendances slf4j nécessaires, par exemple:

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>jcl-over-slf4j</artifactId>
        <version>1.7.0</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.0</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.0</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.14</version>
    </dependency>
10
Alexander Pavlov

Après avoir placé le fichier JAR à l’emplacement souhaité, vous devez l’ajouter: clic droit sur

Projet -> Propriétés -> Java Chemin de construction -> Bibliothèques -> Ajouter un fichier .JAR.

2
Ravi