java类路径包含多个slf4j绑定

wmomyfyw  于 2021-06-21  发布在  Storm
关注(0)|答案(1)|浏览(384)

我试图调试我的项目,但得到了这个

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/local/storm/lib/logback-classic-1.0.13.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/user/.m2/repository/ch/qos/logback/logback-classic/1.0.13/logback-classic-1.0.13.jar!/org/slf4j/impl/StaticLoggerBinder.class]

我该怎么办?
我对pom中的slf4j没有任何依赖性

<dependency>
        <groupId>org.apache.storm</groupId>
        <artifactId>storm-core</artifactId>
        <version>0.9.6</version>
        <scope>provided</scope>
</dependency>

我试着使用我在类似帖子中找到的解决方案,但没有解决它!就像

<exclusions>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>log4j-over-slf4j</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
            </exclusion>
            <exclusion>
                <groupId>logback-classic</groupId>
                <artifactId>ch.qos.logback</artifactId>
            </exclusion>
        </exclusions>

我试着替换 providedcompile 但也没有解决。
我用的是 mvn dependency:tree ```
org.slf4j:log4j-over-slf4j:jar:1.6.6:provided
org.slf4j:slf4j-api:jar:1.7.5:compile

92dk7w1h

92dk7w1h1#

storm有两个依赖源,一个来自/usr/local/storm/lib/目录,另一个来自maven,这会导致sl4j的多个绑定。
尝试只使用一个依赖源。

相关问题