2016-06-04 4 views
7

Я добавил в SBT библиотечную зависимостьPlayFramework 2,5: SLF4J: Не удалось загрузить класс "org.slf4j.impl.StaticLoggerBinder"

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

Для того, чтобы решить:

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. 

это делает показать на выходе 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) 

Однако проблема остается. Что это может быть?

также отметить, что на выходе ps для соответствующего процесса, slf4j-simpleне показывает.

Воспроизвести 2.5 introduced logging changes, и я использую игру как библиотеку не как плагин рамки, поэтому мне нужно подражать требуемой конфигурации - там, где стандартное значение журнала NOP, показанное сверху, необходимо заменить, чтобы обеспечить правильное ведение журнала. Как я могу понять, что происходит?

Есть несколько похожих вопросов, на которые я смотрел, но они не экстраполируются на этот вопрос любым прямым способом.

+0

Возможный дубликат [SLF4J: Не удалось загрузить класс "org.slf4j.impl.StaticLoggerBinder"] (http://stackoverflow.com/questions/ 7421612/slf4j-failed-to-load-class-org-slf4j-impl-staticloggerbinder) – marcospereira

+0

Есть несколько похожих вопросов, на которые я смотрел, но они не экстраполируются на этот вопрос любым прямым способом. Также этот вопрос имеет некоторые конкретные детали, которые выделяются. – matanster

+1

Я не очень хорошо знаком с SBT или Scala, но это звучит как в вашем пути к runtime, slf4j-simple jar не существует, хотя вы ожидаете, что это будет. Возможно, он там, когда компилируется, но не во время выполнения? –

ответ

0

Play - это плагин sbt, и эта ошибка может произойти в плагине, а не в вашем приложении. Таким образом, добавление его в libraryDependencies в приложении не решит его.

Вместо этого попробуйте добавить его в project/plugins.sbt так:

libraryDependencies += "org.slf4j" % "slf4j-simple" % "1.7.12" 
Смежные вопросы