简体   繁体   English

centos8安装azkaban加载class`com.mysql.jdbc.Driver'。 这已被弃用。 新的驱动程序 class 是`com.mysql.cj.jdbc.Driver'

[英]centos8 install azkaban Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'

environment:环境:
CentOS8 CentOS8
mysql Ver 8.0.17 mysql 版本 8.0.17
java version "1.8.0_261" java 版本“1.8.0_261”
azkaban v3.90.0.阿兹卡班 v3.90.0。

when I try to installing Azkaban Executor Server当我尝试安装 Azkaban Executor Server

cd /home/azkaban/azkaban/azkaban-exec-server/build/distributions
tar -xzvf azkaban-exec-server-3.91.0-4-gb468bffe.tar.gz

cd /home/azkaban/azkaban/azkaban-exec-server/build/distributions/azkaban-exec-server-3.91.0-4-gb468bffe/conf
cp azkaban.properties azkaban.properties_bak20200724
vi azkaban.properties
mysql.database=azkaban
mysql.user=azkaban
mysql.password=azkabanpassword

Then run:然后运行:

cd /home/azkaban/azkaban/azkaban-exec-server/build/distributions/azkaban-exec-server-3.91.0-4-gb468bffe
./bin/start-exec.sh

in executorServerLog__2020-07-24+17:59:49.out在 executorServerLog__2020-07-24+17:59:49.out

ERROR [MySQLDataSource] [main] [Azkaban] Failed to find write-enabled DB connection. Wait 15 seconds and retry. No.Attempt = 2
java.sql.SQLException: Cannot create PoolableConnectionFactory (Could not create connection to database server.)

So I download mysql-connector-java-8.0.17.jar and put this jar into '/home/azkaban/azkaban/azkaban-exec-server/build/distributions/azkaban-exec-server-3.91.0-4-gb468bffe/lib'所以我下载了 mysql-connector-java-8.0.17.jar 并将这个 jar 放入 '/home/azkaban/azkaban/azkaban-exec-server/build/distributions/azkaban4-exec-server-3.91.0-66 /lib'

when I try to start again,also fails:当我尝试重新开始时,也失败了:

ERROR [StdOutErrRedirect] [main] [Azkaban] Loading class `com.mysql.jdbc.Driver'. 
This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. 
The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

Anyone can help?任何人都可以帮忙吗?

downgrade mysql from 8.0.17 to mysql5.7.31 resolve it.将 mysql 从 8.0.17 降级到 mysql5.7.31 解决它。

Replace the Code: com.mysql.jdbc.Driver in the 51th row of code替换代码:第51行代码中的com.mysql.jdbc.Driver

azkaban/akaban-db/src/main/java/azkaban/db/MySQLDataSource.java 

to

com.mysql.cj.jdbc.Driver 

Rebuild重建

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 “正在加载类 com.mysql.jdbc.Driver ... 已弃用”消息 - "Loading class com.mysql.jdbc.Driver ... is deprecated" message java netbeans新的驱动程序类是`com.mysql.cj.jdbc.Driver'。 - java netbeans The new driver class is `com.mysql.cj.jdbc.Driver' 正在加载 class `com.mysql.jdbc.Driver'。 这已被弃用 - Loading class `com.mysql.jdbc.Driver'. This is deprecated 配置错误。 找不到 Class [com.mysql.cj.jdbc.Driver]。 EclipseLink, MySQL 驱动程序 - Configuration error. Class [com.mysql.cj.jdbc.Driver] not found. EclipseLink, MySQL driver 无法从 HikariConfig 加载驱动程序 class com.mysql.cj.jdbc.Driver - Failed to load driver class com.mysql.cj.jdbc.Driver from HikariConfig 未找到指定的 JDBC 驱动程序 com.mysql.jdbc.Driver 类 - Specified JDBC Driver com.mysql.jdbc.Driver class not found 找不到类com.mysql.jdbc.Driver - Class not found com.mysql.jdbc.Driver 无法加载 JDBC 驱动程序类 [com.mysql.jdbc.Driver] - Could not load JDBC driver class [com.mysql.jdbc.Driver] 应用程序无法加载请求的 class:com.mysql.cj.Z84BEFFD3A0D49636A58CE6080CAADriver.8 - Application could not load requested class : com.mysql.cj.jdbc.Driver 无法加载驱动程序 class com.mysql.Z84BEFFD3A0D49636A58CE6080CAA87C7 - Failed to load driver class com.mysql.jdbc.Driver
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM