首页 > 编程语言 >【Flinkcdc问题解决】java.lang.NoClassDefFoundError: org/apache/flink/shaded/guava18/com/google/common/util

【Flinkcdc问题解决】java.lang.NoClassDefFoundError: org/apache/flink/shaded/guava18/com/google/common/util

时间:2024-11-21 18:17:49浏览次数:3  
标签:lang google 版本 cdc flink util flinkcdc mysql 2.2

1.环境介绍

Flink1.17 + Flinkcdc 2.2.1

2.问题描述

在这里插入图片描述

使用Flink1.17 和 Flinkcdc 2.2.1环境进行数据加工,但是报以上错误,原因是版本不匹配,flinkcdc 2.2.1用的是guava18,但是flink1.17用的是guava30,导致冲突。

3.问题解决

添加flink-sql-connector-mysql-cdc依赖

<dependency>
           <groupId>com.ververica</groupId>
           <artifactId>flink-sql-connector-mysql-cdc</artifactId>
</dependency>

在这里插入图片描述
程序正常运行
具体原因咱也搞不明白,这个版本问题困扰了咱好长时间,网上查过各个版本的解决方法,都无效,特此记录。

4.引述

也尝试过 flinkcdc 2.4.2 版本以及更高的flinkcdc版本,都会报另一个错误。
在这里插入图片描述

这个问题我真的是醉醉的了,直到现在咱也没找到解决方案。虽然高版本的cdc都用了和flink1.17一样的guava30版本,但是debezium报缺少getJavaEncodingForMysqlCharSet方法的错误,从网上找了解决办法,新增了各个高版本的mysql依赖,都解决不了这个问题。
最后只能退而求其次,选择上述解决办法。

标签:lang,google,版本,cdc,flink,util,flinkcdc,mysql,2.2
From: https://blog.csdn.net/m0_57592634/article/details/143951648

相关文章

  • 257. 二叉树的所有路径 Golang实现
    题目描述:给你一个二叉树的根节点root,按任意顺序,返回所有从根节点到叶子节点的路径。叶子节点是指没有子节点的节点。输入:root=[1,2,3,null,5]输出:["1->2->5","1->3"]思路分析:这个题一眼回溯,回溯和递归其实也是紧密相关的。1.确定回溯函数的参数(1.root2.一个路径3......
  • 144. 二叉树的遍历「前序、中序、后序」 Golang实现
    题目描述:给你二叉树的根节点root,返回它节点值的前序遍历。思路分析:递归法:前序遍历的顺序是中左右的顺序。那么每个子树都是这个顺序,所以可以使用递归进行遍历。递归遍历有3部曲 1.确定递归函数的参数和返回值。 因为返回值要求保存在一个数组中,所以递归函数的参数应该......
  • LangChain
    LangChainLangChain是一个开源的框架,旨在帮助开发者使用大型语言模型(LLms)和聊天模型构建端到端的应用程序。提供了一套工具、组件和接口,以简化创建由这些模型支持的应用程序的过程。LangChain的核心概念包括组件(Components)、链(Chains)、模型输入/输出(ModelI/O)、数据连接(Da......
  • 第 24 章 -Golang 性能优化
    在Go语言中进行性能优化是一个多方面的过程,它涉及到代码编写、编译器优化、运行时系统调优以及对应用程序的深入理解。以下是针对Golang性能优化的一些关键点,包括性能分析工具、内存管理和并发优化等方面的内容,并附带一些简单的案例源代码。性能分析工具Go语言自带了强大......
  • clang-format
    Language:Cpp#基于的编码规范,可选:#-LLVM:https://llvm.org/docs/CodingStandards.html#-Google:https://google.github.io/styleguide/cppguide.html#-Chromium:https://chromium.googlesource.com/chromium/src/+/refs/heads/main/styleguide/styleg......
  • Language:Solution must be completed in Java assignment contact me
    AssignmentDetailscotactmeonhelp-assignmentwe-we-chatDuedate:6thofDecember2024Language:SolutionmustbecompletedinJavaGameDescriptionDefenderisaclassicarcadegamewheretheplayerfiesaspaceshipdestroyingalieninvadersoverap......
  • 构建医学文献智能助手:基于 LangChain 的专业领域 RAG 系统实践
    前言在当今医疗科技快速发展的时代,每天都有数以千计的医学研究成果在全球范围内发表。从临床试验报告到基础研究论文,从流行病学调查到药物研发数据,这些专业文献承载着推动医学进步的重要知识。然而,面对如此海量且专业性极强的文献资料,医疗从业者往往感到力不从心。如何在有限的时......
  • java.lang.IllegalArgumentException: Unsupported class file major version xx解决
    在一次项目打包中遇到了这个问题,这个问题的本质是打包时,你依赖的包或这些依赖的间接依赖中含有高于当前项目构建jdk版本编译出来的类,导致打包失败。1.majorversion和jdk各版本对应关系可以自行搜索,当前主要版本的对应关系是c:55对应java11majorversion:52对应java8maj......
  • vuejs日期操作辅助类DateUtils
    code//日期戳转日期字符串:yyyy-MM-ddHH:mm:ssexportconstformatDate=(v:string|number|Date)=>{if(v==null){return'';}else{constdateObj=newDate(v);//创建Date对象constyear=dateObj.getFullYear();......
  • 使用minikube快速搭建一个简单的golang微服务访问
    先在宿主机的docker下载一下golang的最新镜像dockerpullgolang:test写个简单的服务器,监听7878端口,请求都返回hello,worldpackagemainimport("fmt""net/http""os")funcmain(){fmt.Println("startmain")http.HandleFunc(&q......