2016-06-04 54 views
7

ho aggiunto in SBT una dipendenza bibliotecaplay framework 2.5: SLF4J: Impossibile caricare la classe "org.slf4j.impl.StaticLoggerBinder"

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

Al fine di risolvere:

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. 

lo fa mostrate nella produzione di 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) 

Tuttavia il problema persiste. Cosa potrebbe essere?

anche ricordare che nell'output del ps per il processo pertinente, slf4j-simplenon mostra.

Play 2.5 introduced logging changes, e sto usando il gioco come libreria non come plug-in framework, quindi devo simulare la configurazione richiesta - dove la registrazione NOP mostrata nella parte superiore deve essere sostituita per garantire una corretta registrazione. Come posso arrivare al fondo di ciò che sta succedendo?

Ci sono diverse domande simili che ho esaminato, ma non estrapolano a questa domanda in alcun modo diretto.

+0

Possibile duplicato di [SLF4J: Impossibile caricare la classe "org.slf4j.impl.StaticLoggerBinder"] (http://stackoverflow.com/questions/ 7421612/slf4j-failed-to-load-class-org-slf4j-impl-staticloggerbinder) – marcospereira

+0

Ci sono diverse domande simili che ho visto, ma non estrapolano a questa domanda in alcun modo diretto. Anche questa domanda ha alcuni dettagli specifici che risaltano. – matanster

+1

Non ho molta familiarità con SBT o Scala, ma suona come nel tuo classpath di runtime, il jar di slf4j-simple non è lì anche se ci si aspetta che lo sia. Forse è lì quando è compilato ma non durante il runtime? –

risposta

0

Play è un plug-in sbt e questo errore potrebbe verificarsi nel plug-in piuttosto che nell'applicazione. Aggiungendolo a libraryDependencies nell'applicazione quindi non lo risolverà.

cercare invece di aggiungerlo alla project/plugins.sbt in questo modo:

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