我目前正在试验巨大的密钥值商店Cassandra与其他几个图书馆,如Akka。在设置群集并连接到密钥空间之后:
val cluster = Cluster.builder().addContactPoint("127.0.0.1").build()
self ! AddKeySpaceSession(keySpace, cluster.connect(keySpace))我收到了臭名昭著的“找不到StaticLoggerBinder”的警告信息:
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.当然,现在通常只需将slf4j-nop.jar、slf4j-simple.jar、slf4j-log4j12.jar、slf4j-jdk14.jar或logback-classic.jar中的一个(也只有一个)放置在类路径上。这就是我所做的,这一点在这里很明显:
libraryDependencies ++= {
val akkaVersion = "2.5.8"
val akkaDeps = Seq(
"com.typesafe.akka" %% "akka-actor" % akkaVersion,
"com.typesafe.akka" %% "akka-cluster" % akkaVersion,
"com.typesafe.akka" %% "akka-testkit" % akkaVersion
)
val logbackVersion = "1.2.3"
val loggingDeps = Seq(
"ch.qos.logback" % "logback-classic" % logbackVersion % Test
)
val cassandraDriverVersion = "3.3.2"
val cassandraDeps = Seq(
"com.datastax.cassandra" % "cassandra-driver-core" % cassandraDriverVersion
)尽管问题依然存在,而卡桑德拉实际上是唯一一个抱怨此事的人。
发布于 2017-12-28 00:20:04
这个问题可能与作用域的logback-classic依赖有关。而不是将其放在Test范围中:
"ch.qos.logback" % "logback-classic" % logbackVersion % Test尝试将其置于默认范围内:
"ch.qos.logback" % "logback-classic" % logbackVersionhttps://stackoverflow.com/questions/47999923
复制相似问题