NoClassDefFoundError: org / slf4j / Logger

7

Ich habe Log4J2 zu meiner Anwendung hinzugefügt. Ich habe alle Log4J2-JAR-Dateien nach LIB-Verzeichnis kopiert und die Log4J2.xml-Datei erstellt, um sie zu unterstützen. Mein Code wurde aktualisiert, um die erforderlichen Log Manager- und Logger-APIs zu importieren. Ich habe dann die statische final logger Methode hinzugefügt und logger apis in meinem Code aufgerufen. Alles kompilierte Datei in Eclipse. Ich fahre fort, meinen Server auf meinem DEV-Computer zu starten, um es zu bestätigen. Beim Starten meines Servers habe ich den folgenden Fehler erhalten: '

%Vor%

Was ist falsch an meiner Konfiguration? Muss ich eine andere .JAR herunterladen oder ist das ein Konfigurationsproblem?

Danke, Stephen.

Ich habe die slf4j .jars in meine lib kopiert und den Server neu gestartet. Die folgenden Fehler sind aufgetreten. Irgendwelche Ideen, warum diese Fehler jetzt geworfen werden?

%Vor%     
Stephen McKain 20.10.2014, 04:58
quelle

3 Antworten

17

Die Antwort ist in der Anleitung Seite versteckt:

  

Verwendung der Log4j 2 SLF4J-Bindung (log4j-slf4j-impl-2.0.jar) zusammen   mit dem SLF4J-Adapter (log4j-to-slf4j-2.0.jar) sollte nie sein   versucht, da es dazu führt, dass Ereignisse endlos weitergeleitet werden   SLF4J und Log4j 2.

Sie möchten die Datei log4j-slf4j-impl-2.xx.jar und entfernen die Datei log4j-to-slf4j-2.xx.jar. p>     

Remko Popma 20.10.2014, 08:16
quelle
1

Ja. Sie benötigen die SLF4J-JAR-Datei. Sie können es herunterladen unter: Ссылка

    
triggerNZ 20.10.2014 05:00
quelle
0

A NoClassDefFoundError mit ClassNotFoundException gibt an, dass die bestimmte Klasse zur Laufzeit fehlt.

Sie müssen eine der verschiedenen .jar-Dateien für die SLF4J -Implementierung im Klassenpfad angeben

    
Ankur Singhal 20.10.2014 05:07
quelle

Tags und Links