开发者社区> 问答> 正文

canal 1.1.3-SNAPSHOT git 下载自己编译后报找不到CharsetConvers

环境信息

canal 1.1.3-SNAPSHOT mysql 8.0.13

问题描述

2019-01-04 11:46:48.032 [destination = example , address = /xxxxxx:3306 , EventParser] WARN c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - ---> begin to find start position, it will be long time for reset or first position 2019-01-04 11:46:48.033 [destination = example , address = /xxxxxx:3306 , EventParser] WARN c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - prepare to find start position just show master status 2019-01-04 11:46:48.041 [destination = example , address = /xxxxxx:3306 , EventParser] ERROR c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - dump address /xxxxx:3306 has an error, retrying. caused by java.lang.NoClassDefFoundError: Could not initialize class com.taobao.tddl.dbsync.binlog.CharsetConversion at com.taobao.tddl.dbsync.binlog.event.QueryLogEvent.(QueryLogEvent.java:503) ~[canal.parse.dbsync-1.1.3-SNAPSHOT.jar:na] at com.taobao.tddl.dbsync.binlog.LogDecoder.decode(LogDecoder.java:168) ~[canal.parse.dbsync-1.1.3-SNAPSHOT.jar:na] at com.taobao.tddl.dbsync.binlog.LogDecoder.decode(LogDecoder.java:111) ~[canal.parse.dbsync-1.1.3-SNAPSHOT.jar:na] at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.seek(MysqlConnection.java:145) ~[canal.parse-1.1.3-SNAPSHOT.jar:na] at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findAsPerTimestampInSpecificLogFile(MysqlEventParser.java:743) ~[canal.parse-1.1.3-SNAPSHOT.jar:na] at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findEndPositionWithMasterIdAndTimestamp(MysqlEventParser.java:392) ~[canal.parse-1.1.3-SNAPSHOT.jar:na] at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findStartPositionInternal(MysqlEventParser.java:447) ~[canal.parse-1.1.3-SNAPSHOT.jar:na] at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findStartPosition(MysqlEventParser.java:366) ~[canal.parse-1.1.3-SNAPSHOT.jar:na] at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$3.run(AbstractEventParser.java:186) ~[canal.parse-1.1.3-SNAPSHOT.jar:na] at java.lang.Thread.run(Thread.java:748) [na:1.8.0_181] 2019-01-04 11:46:48.042 [destination = example , address = /xxxxx:3306 , EventParser] ERROR com.alibaba.otter.canal.common.alarm.LogAlarmHandler - destination:example[java.lang.NoClassDefFoundError: Could not initialize class com.taobao.tddl.dbsync.binlog.CharsetConversion at com.taobao.tddl.dbsync.binlog.event.QueryLogEvent.(QueryLogEvent.java:503) at com.taobao.tddl.dbsync.binlog.LogDecoder.decode(LogDecoder.java:168) at com.taobao.tddl.dbsync.binlog.LogDecoder.decode(LogDecoder.java:111) at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.seek(MysqlConnection.java:145) at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findAsPerTimestampInSpecificLogFile(MysqlEventParser.java:743) at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findEndPositionWithMasterIdAndTimestamp(MysqlEventParser.java:392) at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findStartPositionInternal(MysqlEventParser.java:447) at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findStartPosition(MysqlEventParser.java:366) at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$3.run(AbstractEventParser.java:186) at java.lang.Thread.run(Thread.java:748)

原提问者GitHub用户githubkevinyou

展开
收起
古拉古拉 2023-05-08 15:23:57 98 0
3 条回答
写回答
取消 提交回答
  • 更新一下最新的代码,已修复

    原回答者GitHub用户agapple

    2023-05-09 18:13:41
    赞同 展开评论 打赏
  • 随心分享,欢迎友善交流讨论:)

    可能是编译时没有正确引入CharsetConversion类所在的包或者依赖库。可以检查编译时的pom.xml文件或者依赖库,确保CharsetConversion类所在的包或者依赖库已经正确引入。如果仍然无法解决问题,可以尝试重新编译并重新运行Canal程序。此外,也可以尝试升级Canal版本或者MySQL版本,避免出现兼容性问题。

    2023-05-08 15:52:20
    赞同 展开评论 打赏
  • 这个问题可能是由于缺少charsetconverters依赖库所致。建议检查您的编译环境和配置文件是否正确,并尝试重新编译并安装依赖库。如果问题仍然存在,请查看相关日志以获取更多信息,并尝试在社区论坛或邮件列表中寻求帮助。

    2023-05-08 15:51:58
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
新一代高效Git协同模型 立即下载
AGit-Flow:新一代高效Git协同模型 立即下载
AGit-flow:新一代高效Git协同模型 立即下载

相关实验场景

更多