Canal使用异常记录
一、protobuf-java版本过低
Exception in thread "Canal Receiver" java.lang.IllegalAccessError: tried to access field com.google.protobuf.AbstractMessage.memoizedSize from class com.alibaba.otter.canal.protocol.CanalPacket$ClientAuthat com.alibaba.otter.canal.protocol.CanalPacket$ClientAuth.getSerializedSize(CanalPacket.java:3274)at com.google.protobuf.AbstractMessageLite.toByteString(AbstractMessageLite.java:49)at com.alibaba.otter.canal.client.impl.SimpleCanalConnector.doConnect(SimpleCanalConnector.java:171)at com.alibaba.otter.canal.client.impl.SimpleCanalConnector.connect(SimpleCanalConnector.java:113)at cn.touna.scala.spark.streaming.CanalReceiver.cn$touna$scala$spark$streaming$CanalReceiver$$receive(CanalReceiver.scala:101)at cn.touna.scala.spark.streaming.CanalReceiver$$anon$1.run(CanalReceiver.scala:88)
解决:
1.引入高版本依赖
<dependency><groupId>com.google.protobuf</groupId><artifactId>protobuf-java</artifactId><version>3.5.1</version></dependency>
2.使用IED或者mvn dependency:tree -Dverbose 查看是否有版本冲突,排除低版本
3.如果1,2还不能解决,可能是某些依赖是个shade包,已经将protobuf-java低版本打入包中,debug查看即可,我项目中是hive-exec将低版本打包了,只有去除该依赖才能解决
Canal使用异常记录相关推荐
- 异常记录-No module named ‘numpy.core._multiarray_umath
异常记录-No module named 'numpy.core._multiarray_umath 参考文章: (1)异常记录-No module named 'numpy.core._multia ...
- 异常记录: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError
异常记录: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError 参考文章: (1)异常记录: Handle ...
- 异常记录(CPU产生的异常和软件模拟产生的异常)
文章目录 前奏 异常的分类 CPU产生的异常 软件模拟产生的异常 异常产生 CPU异常的产生 CommonDispatchException函数分析 总结: 软件模拟异常 填充ExceptionRec ...
- Windows异常学习笔记(一)—— CPU异常记录模拟异常记录
Windows异常学习笔记(一)-- CPU异常记录 基础知识 异常的分类 CPU异常 分析中断处理函数 _KiTrap00 分析 CommonDispatchException 总结 软件模拟异常 ...
- Maven : maven异常记录-must be unique maven duplicate declaration of version
1.美图 2.背景 maven异常记录 INFO] Scanning for projects... [WARNING] [WARNING] Some problems were encountere ...
- 运用Unity实现AOP拦截器[结合异常记录实例]
运用Unity实现AOP拦截器[结合异常记录实例] 参考文章: (1)运用Unity实现AOP拦截器[结合异常记录实例] (2)https://www.cnblogs.com/wujy/p/33233 ...
- spring.net结合普通三层(实现IOC 及AOP中的异常记录功能)
spring.net结合普通三层(实现IOC 及AOP中的异常记录功能) 参考文章: (1)spring.net结合普通三层(实现IOC 及AOP中的异常记录功能) (2)https://www.cn ...
- 异常记录——使用Mybatis报BindingException
异常记录--使用Mybatis报BindingException 参考文章: (1)异常记录--使用Mybatis报BindingException (2)https://www.cnblogs.co ...
- 异常记录---Error creating bean with name ‘sqlSessionFactory‘
异常记录---Error creating bean with name 'sqlSessionFactory' 参考文章: (1)异常记录---Error creating bean with na ...
- 413 Request Entity Too Large 异常记录
413 Request Entity Too Large 异常记录 参考文章: (1)413 Request Entity Too Large 异常记录 (2)https://www.cnblogs. ...
最新文章
- 用Python爬取b站弹幕,看大家还会接受《爱情公寓5》吗?
- python获取进程编号(目的、获取当前进程编号、根据编号杀死指定进程号、获取当前父进程编号)
- 第十六届全国大学生智能汽车竞赛总决赛 AI视觉组线上赛细则草案 - 初步版本
- Oracle计算两个整数的和与这两个整数的差与商
- 关于在linux下搭建VSFTP下匿名不能上传的问题
- 山东青岛职称计算机报名时间2015,青岛市2015年第二次职称计算机考试时间
- Ubuntu 安装配置NFS网络文件系统服务器
- python计算每月工资多少钱_[Python]CCF——工资计算(201612-2)
- mysql 表锁——读锁和写锁
- Redis:Hot Key问题
- xenomai linux测试,Xenomai 实时线程 select 测试
- 用Java+xml配置方式实现Spring数据事务(编程式事务)
- 安卓linux开机画面,Android开机logo简单修改方法
- win10 C盘超过50G?教你如何对C盘瘦身!
- MySQL批量插入和单条插入的性能
- WebStorm、HBuilder代码美化快捷键
- Java后端防止获取短信验证码接口被恶意调用的代码实现
- IO流文件指针(移动和获取文件读指针)
- 用SQL实现取员工日工作量和月工作量
- TOPcoder准备
热门文章
- FreeBSD 14 Beta 1 发布,初步支持 WiFi 6,更新 LLVM 工具链
- 计算机丢失wlanapi.dll怎么办,缺少wlanapi.dll文件问题修复
- Name for argument type [java.lang.String] not avai
- 又一家生态链企业上市,小米航母舰队逐渐成形
- outlier detection- part2
- 愚人节不愚人:用H5营销引爆朋友圈
- 大数据ClickHouse进阶(七):ClickHouse 数据查询
- html中添加倒影,用CSS3的box-reflect来制作倒影效果
- WebStorm 启动失败 ErrOr: ENOENTI: no such file or directory, open 'D:\project \xxx\log-2019-03-29. log
- 集成学习task03-偏差、方差理论、特征提取和模型超参数调优