Azkaban报错-SLF4J: Class path contains multiple SLF4J bindings
时间: 2023-11-09 20:03:19 浏览: 105
这个报错是因为在你的项目中存在多个版本的 SLF4J 绑定,导致冲突。解决方法是排除其中一个版本的绑定,或者将所有绑定版本升级到相同的版本。
具体操作可以参考以下步骤:
1. 找到项目中的所有 SLF4J 绑定,可以使用命令 `mvn dependency:tree` 查看依赖树。
2. 找到冲突的绑定,可以使用命令 `mvn dependency:tree -Dverbose` 查看详细依赖信息。
3. 排除其中一个版本的绑定,可以在 pom.xml 文件中添加如下配置:
```
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
```
4. 将所有绑定版本升级到相同的版本,可以在 pom.xml 文件中添加如下配置:
```
<properties>
<slf4j.version>1.7.25</slf4j.version>
</properties>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
</dependency>
</dependencies>
```
阅读全文