943 Stimmen

SLF4J: Die Klasse "org.slf4j.impl.StaticLoggerBinder" konnte nicht geladen werden.

Meine Anwendung soll sowohl auf tcServer als auch auf WebSphere 6.1 eingesetzt werden. Diese Anwendung verwendet ehCache und benötigt daher slf4j als Abhängigkeit. Als Ergebnis habe ich das slf4j-api.jar (1.6) jar zu meinem War-Datei-Bundle hinzugefügt.

Die Anwendung funktioniert in tcServer einwandfrei, bis auf den folgenden Fehler:

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.

Wenn ich jedoch in WebSphere einsetze, erhalte ich eine java.lang.NoClassDefFoundError: org.slf4j.impl.StaticLoggerBinder .

Auch begleitet von Failed to load class "org.slf4j.impl.StaticMDCBinder"

Ich habe die Klassenpfade beider Anwendungsserver überprüft und es gibt kein anderes slf4j jar.

Hat jemand eine Idee, was hier passieren könnte?

11voto

KayV Punkte 11233

Ich hatte ein ähnliches Problem mit Spring-boot-2-Anwendungen mit Java 9-Bibliothek.

Das Hinzufügen der folgenden Abhängigkeit in meiner pom.xml löste das Problem für mich:

    <dependency>
        <groupId>com.googlecode.slf4j-maven-plugin-log</groupId>
        <artifactId>slf4j-maven-plugin-log</artifactId>
        <version>1.0.0</version>
    </dependency>

10voto

user278049 Punkte 113

Ich habe dieses Problem, wenn ich den folgenden Fehler erhalte:

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.

als ich noch mit slf4j-api-1.7.5.jar in meinem libs .

Trotzdem habe ich es mit den ganzen vorgeschlagenen Ergänzungsgläsern versucht, wie slf4j-log4j12-1.7.5.jar , slf4j-simple-1.7.5 blieb die Fehlermeldung weiterhin bestehen. Das Problem wurde schließlich gelöst, als ich Folgendes hinzufügte slf4j-jdk14-1.7.5.jar zu den Java-Bibliotheken.

Das gesamte slf4j-Paket finden Sie unter http://www.slf4j.org/download.html

7voto

Ajay Punkte 837
     <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>1.7.21</version>
    </dependency>

Fügen Sie die oben genannte Abhängigkeit in die Datei pom.xml ein

6voto

Vrakfall Punkte 946

Als Alternative zu den Jar-Inclusion- und reinen Maven-Lösungen können Sie es einbinden vom Maven mit gradle.

Beispiel für eine Version 1.7.25

// https://mvnrepository.com/artifact/org.slf4j/slf4j-simple
api group: 'org.slf4j', name: 'slf4j-simple', version: '1.7.25'

Fügen Sie dies in die Abhängigkeiten Ihrer build.gradle archivo.

6voto

gowthamjs23 Punkte 342

Bitte fügen Sie die folgenden Abhängigkeiten zu pom hinzu, um dieses Problem zu beheben.

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-simple</artifactId>
  <version>1.7.25</version>
  <scope>test</scope>
</dependency>

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-api</artifactId>
  <version>1.7.25</version>
</dependency>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X