当前位置: 首页 > 知识库问答 >
问题:

Play 2.3.8中的多个SLF4J绑定

章阳波
2023-03-14

我在Scala2.11中使用Play Framework 2.3.8(针对Java)。

我在这里和邮件列表中读到了很多类似的问题。示例:如何在Play 2.3.x启动时修复“SLF4J:类路径包含多个SLF4J绑定”?常见的解决方案是使用某种形式的排除规则。建议的解决办法对我都不起作用。[更新:事实上,他们有--见下面的解决方案。]我不希望slf4j-simple出现在最后一个类路径中,但它确实出现了。尽管我向项目中的每个依赖项添加了excludeAll(ExclusionRule(organization=“org.slf4j”),但play框架除外。

关于如何摆脱SLF4J-Simple有什么想法吗?最好是在sbt项目级别上,而不需要手动清理构建结果的类路径。

更新:复制说明

name := "slf4j-test"
version := "1.0"
scalaVersion := "2.11.5"
lazy val root = (project in file(".")).enablePlugins(PlayJava)
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.8")
addSbtPlugin("no.arktekk.sbt" % "aether-deploy" % "0.13")
sbt.version=0.13.7

共有1个答案

湛铭
2023-03-14

我的错。最后,project/plugins.sbt中的一个简单排除解决了这个问题:

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.8" exclude("org.slf4j", "slf4j-simple"))

我之前尝试过,但显然犯了语法错误,并认为这不受支持。面罩

 类似资料:
  • 这可能是一个重复的问题,但我无法弄清楚绑定冲突在哪里。我有我的服务,当我运行它时,我得到了这个错误: 这是输出 显然,问题在于<code>logback</code>仍然在类路径中,但我在输出中找不到它,所以我不知道问题出在哪里。 你能发现错误吗?我将感谢你的帮助 这仅在我将服务器作为Spring Boot Application运行时发生。如果我将其作为java应用程序运行,错误就消失了....

  • 我正在尝试运行gradle从IntelliJ IDEA生成的战争。 tomcat实例运行时的输出:

  • 有一个问题,让slf4j为我工作与m2e。这不是第一次说明这个问题。但是,其他人有更具体的情况,仍然没有答案。 我安装了Eclisep-jee新鲜。为了测试,我从maven-Archetype-Quick start创建了一个最简单的maven项目。它只是打印出Hello World! 虽然应用了m2e,但它编译和运行良好,我收到的消息是红色的。 当执行run as/Maven test时,任何m

  • 我得到以下错误。似乎有多个日志记录框架绑定到SLF4J。不知道该怎么解决。非常感谢任何帮助。

  • 我正在使用JBoss6,但在尝试运行我的应用程序时遇到一个多版本错误: 错误[STDERR]SLF4J:类路径包含多个SLF4J绑定。 错误[STDERR]slf4j:在[vfs:/c:/jboss-6.0.0.final/common/lib/slf4j-jboss-logmanager.jar/org/slf4j/impl/staticloggerbinder.class]中找到绑定 错误[S