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

JBoss多个SLF4J绑定错误

令狐嘉运
2023-03-14

我正在使用JBoss6,但在尝试运行我的应用程序时遇到一个多版本错误:

错误[STDERR]SLF4J:类路径包含多个SLF4J绑定。

错误[STDERR]slf4j:在[vfs:/c:/jboss-6.0.0.final/common/lib/slf4j-jboss-logmanager.jar/org/slf4j/impl/staticloggerbinder.class]中找到绑定

错误[STDERR]slf4j:在[vfs:/c:/jboss-6.0.0.final/server/default/deploy/newsroom-integration-persistence-service.war/web-inf/lib/slf4j-log4j12-1.6.1.jar/org/slf4j/impl/staticloggerbinder.class]中找到绑定

我的应用程序在pom中声明了slf4j-log4j12,而不是slf4j-jboss-logmanager,所以不知道它为什么要使用这个。这是POM:

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>${org.slf4j-version}</version>
    <scope>runtime</scope>
</dependency>

有什么办法解决这个问题吗?即使在jboss-logging.xml中的level-name设置为info时,它似乎也会导致将“debug”级别错误写入控制台!!

共有1个答案

梁丘飞鸾
2023-03-14

pom.xml中声明什么并不重要,JBoss将加载其公共类路径中的内容。如果您喜欢使用log4j绑定,则必须删除c:/jboss-6.0.0.final/common/lib/slf4j-jboss-logmanager.jar。这是Alfresco推荐的方法。报价:

您可能会在启动过程中看到以下错误:

2011-10-12 10:47:21,505错误[STDERR](主)SLF4J:类路径包含多个SLF4J绑定。

2011-10-12 10:47:21,505错误[STDERR](主)SLF4J:在[vfszip:/usr/local/jeap51/jboss-as/common/lib/slf4j-jboss-logging.jar/org/slf4j/impl/staticloggerbinder.class]中找到绑定

2011-10-12 10:47:21,505错误[STDERR](主)SLF4J:在[vfszip:/usr/local/jeap51/jboss-as/server/w51j51i1/deploy/alfresco.war/web-inf/lib/slf4j-log4j12-1.5.11.jar/org/slf4j/impl/staticlogerbinder.class]中找到绑定

2011-10-12 10:47:21,505错误[STDERR](主)SLF4J:有关解释,请参阅http://www.slf4j.org/codes.html#multiple_bindings。

要避免这些错误,请删除/common/lib/slf4j-jboss-logging.jar文件。

 类似资料:
  • 我的依赖树和多个SLF4J绑定有问题。到目前为止,我发现这通常只会引起一个警告,但在我的情况下,它似乎会阻止我的程序运行:以下是我得到的例外情况: SLF4J:类路径包含多个SLF4J绑定。slf4j:在[jar:file:/c:/users/fischerni/.m2/repository/org/slf4j/slf4j-jdk14/1.5.3/slf4j-jdk14-1.5.3.jar!/or

  • 当我正在学习hadoop教程(http://hortonworks.com/hadoop-tutorial/hello-world-an-induction-to-hadoop-hcatalog-hive-and-pig/)时,我无法使用下载的数据文件创建表,因为我收到以下错误消息: 创建表时HCatClient错误:{“statement”:“使用default;create table nys

  • 我在尝试安装MAVEN时遇到了这个错误。我尝试了排除,但不确定在pom文件中包含的位置。让我在我的pom文件中应该包括怎样和什么排除标记。我还附加了我的pom文件片段,其中包括排除'SLF4J:Class path包含多个SLF4J绑定。 SLF4J:在[jar:file:/c:/users/147188/.m2/repository/ch/qos/logback/logback-classic/

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

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

  • 当我尝试在eclipse中运行junit测试时,出现以下错误: SLF4J:类路径包含多个SLF4J绑定。SLF4J:在[jar: file:/C:/User/MaximilianBecker/. m2/repository/uk/org/lidalia/slf4j-test/1.2.0/slf4j-test-1.2.0.jar中找到绑定! /org/slf4j/impl/StaticLogger