一、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使用异常记录相关推荐

  1. 异常记录-No module named ‘numpy.core._multiarray_umath

    异常记录-No module named 'numpy.core._multiarray_umath 参考文章: (1)异常记录-No module named 'numpy.core._multia ...

  2. 异常记录: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError

    异常记录: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError 参考文章: (1)异常记录: Handle ...

  3. 异常记录(CPU产生的异常和软件模拟产生的异常)

    文章目录 前奏 异常的分类 CPU产生的异常 软件模拟产生的异常 异常产生 CPU异常的产生 CommonDispatchException函数分析 总结: 软件模拟异常 填充ExceptionRec ...

  4. Windows异常学习笔记(一)—— CPU异常记录模拟异常记录

    Windows异常学习笔记(一)-- CPU异常记录 基础知识 异常的分类 CPU异常 分析中断处理函数 _KiTrap00 分析 CommonDispatchException 总结 软件模拟异常 ...

  5. Maven : maven异常记录-must be unique maven duplicate declaration of version

    1.美图 2.背景 maven异常记录 INFO] Scanning for projects... [WARNING] [WARNING] Some problems were encountere ...

  6. 运用Unity实现AOP拦截器[结合异常记录实例]

    运用Unity实现AOP拦截器[结合异常记录实例] 参考文章: (1)运用Unity实现AOP拦截器[结合异常记录实例] (2)https://www.cnblogs.com/wujy/p/33233 ...

  7. spring.net结合普通三层(实现IOC 及AOP中的异常记录功能)

    spring.net结合普通三层(实现IOC 及AOP中的异常记录功能) 参考文章: (1)spring.net结合普通三层(实现IOC 及AOP中的异常记录功能) (2)https://www.cn ...

  8. 异常记录——使用Mybatis报BindingException

    异常记录--使用Mybatis报BindingException 参考文章: (1)异常记录--使用Mybatis报BindingException (2)https://www.cnblogs.co ...

  9. 异常记录---Error creating bean with name ‘sqlSessionFactory‘

    异常记录---Error creating bean with name 'sqlSessionFactory' 参考文章: (1)异常记录---Error creating bean with na ...

  10. 413 Request Entity Too Large 异常记录

    413 Request Entity Too Large 异常记录 参考文章: (1)413 Request Entity Too Large 异常记录 (2)https://www.cnblogs. ...

最新文章

  1. 用Python爬取b站弹幕,看大家还会接受《爱情公寓5》吗?
  2. python获取进程编号(目的、获取当前进程编号、根据编号杀死指定进程号、获取当前父进程编号)
  3. 第十六届全国大学生智能汽车竞赛总决赛 AI视觉组线上赛细则草案 - 初步版本
  4. Oracle计算两个整数的和与这两个整数的差与商
  5. 关于在linux下搭建VSFTP下匿名不能上传的问题
  6. 山东青岛职称计算机报名时间2015,青岛市2015年第二次职称计算机考试时间
  7. Ubuntu 安装配置NFS网络文件系统服务器
  8. python计算每月工资多少钱_[Python]CCF——工资计算(201612-2)
  9. mysql 表锁——读锁和写锁
  10. Redis:Hot Key问题
  11. xenomai linux测试,Xenomai 实时线程 select 测试
  12. 用Java+xml配置方式实现Spring数据事务(编程式事务)
  13. 安卓linux开机画面,Android开机logo简单修改方法
  14. win10 C盘超过50G?教你如何对C盘瘦身!
  15. MySQL批量插入和单条插入的性能
  16. WebStorm、HBuilder代码美化快捷键
  17. Java后端防止获取短信验证码接口被恶意调用的代码实现
  18. IO流文件指针(移动和获取文件读指针)
  19. 用SQL实现取员工日工作量和月工作量
  20. TOPcoder准备

热门文章

  1. FreeBSD 14 Beta 1 发布,初步支持 WiFi 6,更新 LLVM 工具链
  2. 计算机丢失wlanapi.dll怎么办,缺少wlanapi.dll文件问题修复
  3. Name for argument type [java.lang.String] not avai
  4. 又一家生态链企业上市,小米航母舰队逐渐成形
  5. outlier detection- part2
  6. 愚人节不愚人:用H5营销引爆朋友圈
  7. 大数据ClickHouse进阶(七):ClickHouse 数据查询
  8. html中添加倒影,用CSS3的box-reflect来制作倒影效果
  9. WebStorm 启动失败 ErrOr: ENOENTI: no such file or directory, open 'D:\project \xxx\log-2019-03-29. log
  10. 集成学习task03-偏差、方差理论、特征提取和模型超参数调优