2012-11-20 27 views
39

Eventuali duplicati:
SLF4J: Failed to load class org.slf4j.impl.StaticLoggerBinder errorEclipse - Impossibile caricare la classe "org.slf4j.impl.StaticLoggerBinder"

Sto usando Eclipse Juno per eseguire il codice Java altro qualcuno che utilizza maven (plug-in m2eclipse). Ma sto seguente messaggio:

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. 

Sul official website, ho trovato la seguente correzione per questo problema:

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. 

così ho copiato slf4j-simple.jar in "C: \ Program Files \ Java \ jdk1.7.0_07 \ lib ". Ma sto ancora ricevendo errore.

Per favore indicami qual è la soluzione corretta. Sono un principiante di Java.

inoltre possibile che qualcuno si prega di parlare di quello che dovrebbe essere esattamente il valore per JAVA_HOME, CLASSPATH e CLASS variabili. Sono confuso se dovrebbe essere il percorso di jre o jdk o qualsiasi?

UPDATE:

seguito dipendenza per slf4j ci sono in progetto 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> 

ho aggiornato il mio progetto. Anche il slf4j-api-1.5.6.jar e il slf4j-simple-1.5.6.jar vengono visualizzati nel "Dipendenze Maven" nel mio progetto. E org.slf4j.impl.StaticLoggerBinder.class è presente anche in slf4j-simple-1.5.6.jar

+0

ciò che accade durante mvn installazione pulita? –

+0

basta aggiungere una dipendenza in pom.xml: <- la lingua: lang-xml -> org.slf4j slf4j-log4j12 1.6.1 cane

risposta

37

Eclipse Juno, Indigo e Keplero quando si utilizza la versione di Maven in bundle (M2E), non sono sopprimere il messaggio SLF4J: Impossibile caricare la classe "org.slf4j.impl.StaticLoggerBinder". Questo comportamento è presente dalla versione m2e 1.1.0.20120530-0009 e successive.

Anche se questo è indicato come errore, i registri verranno salvati normalmente. L'errore evidenziato sarà ancora presente fino a quando non ci sarà una correzione di questo bug. Maggiori informazioni su questo nello m2e support site.

L'attuale soluzione disponibile consiste nell'utilizzare una versione esterna di Maven anziché la versione in bundle di Eclipse.Puoi trovare su questa soluzione e maggiori dettagli su questo bug nella domanda qui sotto che credo descriva lo stesso problema che stai affrontando.

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". error

9

Hai aggiornare il progetto (tasto destro del mouse sul progetto,> "Aggiornamento progetto ..." "Maven")? In caso contrario, è necessario verificare se pom.xml contiene le dipendenze SLF4J necessarie, ad esempio:

<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> 
+1

Ho aggiornato la domanda con i dettagli del contenuto 'pom.xml'. Per favore guarda. – amitsharma

+0

Come si avvia l'applicazione? –

+0

facendo clic su Esegui come-> Maven Build – amitsharma

2

Dopo aver posizionato il file jar nella posizione desiderata, è necessario aggiungere il file jar da fare clic destro su

Progetto -> Proprietà -> Percorso build Java -> Librerie -> Aggiungi Jar.

+0

L'ho anche aggiunto manualmente, ma ancora lo stesso errore – amitsharma

Problemi correlati