SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/E:/.m2/repository/org/apache/activemq/activemq-all/5.9.1/activemq-all-5.9.1.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/E:/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class] 这个错能否吧activemq 中的 slf4j排除掉
时间: 2023-07-29 18:12:56 浏览: 126
是的,你可以尝试将ActiveMQ依赖库中的SLF4J排除掉,以解决冲突问题。
在Maven项目中,你可以在`pom.xml`文件中的`<dependencies>`部分添加排除依赖项。下面是一个示例:
```xml
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-all</artifactId>
<version>5.9.1</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
<!-- 还可以排除其他的SLF4J依赖项 -->
</exclusions>
</dependency>
```
在上面的示例中,我们在`activemq-all`依赖项中添加了`<exclusions>`部分,并排除了`slf4j-api`和`slf4j-log4j12`依赖项。你还可以根据需要继续排除其他的SLF4J依赖项。
完成后,重新构建并运行项目,应该可以避免SLF4J多绑定问题。
请注意,如果你的项目中其他模块需要使用ActiveMQ的SLF4J绑定,请确保在排除依赖项时考虑到这一点,并采取适当的措施,以避免影响其他模块。
如果你使用的是其他构建工具,如Gradle,也可以采取类似的排除依赖项的方法来解决冲突问题。具体语法和配置可能有所不同,但思路是一样的。
希望这能帮助到你解决问题!如果还有其他问题,请随时提问。
阅读全文