mysql升级8.0后出现Azkaban报错-SLF4J: Class path contains multiple SLF4J bindings
时间: 2023-12-24 11:23:42 浏览: 114
这个问题是由于Azkaban依赖的SLF4J版本与MySQL Connector/J 8.0依赖的SLF4J版本不一致导致的。解决方法是将Azkaban依赖的SLF4J版本排除掉,只使用MySQL Connector/J 8.0依赖的SLF4J版本。
具体操作步骤如下:
1. 找到Azkaban的lib目录,删除slf4j-log4j12-1.7.5.jar和slf4j-api-1.7.5.jar两个文件。
2. 将MySQL Connector/J 8.0的lib目录下的mysql-connector-java-8.0.x.jar文件复制到Azkaban的lib目录下。
3. 重启Azkaban服务。
相关问题
mysql8 Azkaban报错-SLF4J: Class path contains multiple SLF4J bindings
这个报错是因为在你的项目中存在多个版本的 SLF4J 绑定,导致冲突。解决方法是排除其中一个版本的绑定,可以在 pom.xml 文件中添加以下代码:
```
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
```
其中 `${slf4j.version}` 是你所使用的 SLF4J 版本号。
Azkaban报错-SLF4J: Class path contains multiple SLF4J bindings
这个报错是因为在你的项目中存在多个版本的 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>
```
阅读全文