2016-06-04 8 views
7

Ich habe in sbt Bibliothek AbhängigkeitPlayFramework 2,5: SLF4J: Fehler Klasse zu laden "org.slf4j.impl.StaticLoggerBinder"

"org.slf4j" % "slf4j-simple" % "1.7.12" 

Um hinzugefügt zu lösen:

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. 

es tut zeigen sich in der Ausgabe von sbt show libraryDependencies:

[info] List(org.scala-lang:scala-library:2.11.7, com.typesafe.play:twirl-api:1.1.1, com.lihaoyi:utest:0.3.1, org.scala-lang:scala-compiler:2.11.7, com.typesafe.play:play-json:2.5.3, com.github.pathikrit:better-files:2.14.0, org.apache.commons:commons-math3:3.5, commons-io:commons-io:2.5, com.typesafe.play:play:2.5.3, com.typesafe.play:play-netty-server:2.5.3, com.typesafe.play:play-ws:2.5.3, com.thenewmotion.akka:akka-rabbitmq:2.3, org.slf4j:slf4j-simple:1.7.12) 

jedoch das Problem weiterhin besteht. Was könnte es sein?

auch, dass in der Ausgabe von ps für den jeweiligen Prozess zu erwähnen, slf4j-simplenicht zeigen.

Play 2.5 introduced logging changes, und ich spiele spielen als eine Bibliothek nicht als das Framework-Plugin, so muss ich die erforderliche Konfiguration nachahmen - wo die oben angezeigte NOP-Protokollierung muss ersetzt werden, um ordnungsgemäße Protokollierung zu gewährleisten. Wie kann ich dem auf den Grund gehen?

Es gibt einige ähnliche Fragen, die ich angeschaut habe, aber sie extrapolieren diese Frage nicht direkt.

+0

Mögliche Duplikat [SLF4J: Fehler Klasse "org.slf4j.impl.StaticLoggerBinder" laden] (http://stackoverflow.com/questions/ 7421612/slf4j-failed-to-load-klasse-org-slf4j-impl-staticloggerbinder) – marcospereira

+0

Es gibt einige ähnliche Fragen, die ich angeschaut habe, aber sie extrapolieren auf diese Frage in keiner direkten Weise. Auch diese Frage hat einige spezifische Details, die herausstechen. – matanster

+1

Ich bin nicht sehr vertraut mit SBT oder Scala, aber es klingt wie in Ihrer Laufzeit Classpath, die Slf4j-einfache Jar ist nicht da, obwohl Sie es erwarten. Vielleicht ist es da, wenn es kompiliert wird, aber nicht während der Laufzeit? –

Antwort

0

Play ist ein sbt-Plugin, und dieser Fehler kann im Plugin und nicht in Ihrer Anwendung passieren. Das Hinzufügen zu libraryDependencies in der Anwendung löst daher nicht.

Stattdessen versuchen Zugabe zu project/plugins.sbt wie so:

libraryDependencies += "org.slf4j" % "slf4j-simple" % "1.7.12" 
Verwandte Themen