org.codehaus.janino.CompilerFactory cannot be cast to org.codehaus.commons.compiler.ICompilerFactory
问题是在Flink SQL Client中碰到的
Flink SQL> select * from orders;
[ERROR] Could not execute SQL statement. Reason:
java.lang.ClassCastException: org.codehaus.janino.CompilerFactory cannot be cast to org.codehaus.commons.compiler.ICompilerFactory
这个问题真的让我心态很崩。。。。
[1]有效,
$FLINK_HOME/conf/flink-conf.yaml中
classloader.resolve-order: parent-first
[2]说flink-table-planner放到$FLINK_HOME/lib下面,试了下无效
[3]说集群的$FLINK_HOME/lib中已经存在的不要再打入po依赖包
[4][5]是一个意思,和[10]一样讲了这个导致问题的底层原理
[6][7][8]都说flink-table-planner和
flink-table-planner-blink不要打包进去
[9]说commons-compiler和janino不要打包进去(这个我试了下,即使Flink SQL Client启动前不加载这些依赖也不行)
这个问题可以在maven工程中遇到,也可能像我一样在Flink SQL Client中遇到。
最终解决方案 :
对于Flink SQL Client而言,
$FLINK_HOME/conf/flink-conf.yaml中
classloader.resolve-order: parent-first
Reference:
[1]flink-sql 流计算可视化 UI 平台
[2]FLINK 1.9.2 提交 table API 失败
[3]flijnk异常Caused by: java.lang.ClassCastException: org.codehaus.janino.CompilerFactory cannot be cast to org.codehaus.commons.compiler.ICompilerFactory
[4]Flink 1.10 exception : Unable to instantiate java compiler
[5]flink sql包冲突异常
[6]The main method caused an error: Unable to instantiate java compiler in Flink 1.10
[7]https://www.cnblogs.com/felixzh/p/13448047.html
[8]Flink 包冲突引起的报错
[9]Linux环境下安装FLink1.10.0并启动SQL-client读取Hive1.2.1的数据
[10]双亲委派模型与 Flink 的类加载策略
org.codehaus.janino.CompilerFactory cannot be cast to org.codehaus.commons.compiler.ICompilerFactory相关推荐
- 大数据组件需要额外添加的依赖包汇总(持续更新中)
现在FLINK已经被阿里收购了,所以会有blink的jar包 大数据组件 依赖包来源 具体的依赖包 Hadoop3.1.2 用户添加 javax.ws.rs-api-2.0-m11.jar jerse ...
- Flink SQL 流计算可视化 UI 平台
点击上方 "zhisheng"关注, 星标或置顶一起成长 Flink 从入门到精通 系列文章 一.简介 flink-streaming-platform-web系统是基于flink ...
- 【实时数仓】热度关键词接口、项目整体部署流程
文章目录 一 热度关键词接口 1 Sugar配置 (1)图表配置 (2)接口地址 (3)数据格式 (4)执行SQL 2 数据接口实现 (1)创建关键词统计实体类 (2)Mapper层:创建Keywor ...
- 【Janino】Janino框架初识与使用教程
1.概述 转载:https://blog.csdn.net/inrgihc/article/details/104399439/ 一. Janino简介 Janino 是一个极小.极快的 开源Java ...
- 【Janino】Janino介绍
1.概述 Janino 是一个超级小但又超级快的 Java™ 编译器. 它不仅能像 javac 工具那样将一组源文件编译成字节码文件,还可以对一些 Java 表达式,代码块,类中的文本(class b ...
- Janino框架初识与使用教程
一. Janino简介 Janino 是一个极小.极快的 开源Java 编译器(Janino is a super-small, super-fast Java™ compiler.).Janino ...
- Flink janino,跟老铁又学到了
1,janino在flink-table里面有 2,它的功能其实跟AviatorEvaluator 类似,我们还有对两者的用法 跟功能做对比. 3,找找相关的文档: https://blog.csdn ...
- [Spark版本更新]--2.3.0发行说明
自从2017年12月1日发布spark-2.2.1以来,已有3个月时间. 2018年2月28日,spark官方发布了一个大版本Spark-2.3.0,解决了1399个大大小小的问题. 一.DataBr ...
- [Spark版本更新]--2.3.0发行说明(二)
新功能 · [ SPARK-3181 ] - 使用Huber估计器添加鲁棒回归算法 · [ SPARK-4131 ] - 支持"通过查询将数据写入文件系统&quo ...
最新文章
- Elasticsearch script使用详解
- 将Ehcache添加到Openxava应用程序
- Pascal 语言中的关键字及保留字
- android重写返回按钮点击事件,Android Fragment监听返回键
- 程序员面试金典——1.3确定两串乱序同构
- 画矩形的方法_怎样画颜色绚丽的插画?
- 南阳oj-----找球号(一)(set)
- 互联网公司Java后台开发面试经历
- 为什么我的iPhone上的某些iMessages绿色和某些蓝色?
- 网吧服务器磁盘性能,网吧游戏服务端显示磁盘已满怎么解决
- IC卡管理系统(Java基础)
- win11 跳过检测直接升级
- 中国古代才女苏蕙和她的织锦《璇玑图》
- 论三元九运和二元八运
- linuxDebian英伟达显卡驱动的安装方法
- ImageCombiner图片合成工具
- 市值超阿迪达斯,安踏四次“豪赌”的底层方法论
- 淘宝短视频直播怎么去运营丨国仁网络资讯
- Android逆向工程(一)-Apktool使用
- 点击验证码实现验证码的刷新
热门文章
- Jzoj4891 摆书
- 【线性代数】向量空间
- Android Studio下jni应用
- (原创)c#学习笔记08--面向对象编程简介02--OOP技术05--运算符重载
- 关于iOS 5 Could not instantiate class named NSLayoutConstraint错误
- 界限的应用开发 HTML5,更高效地到达更多设备和用户
- ctf.show-萌新计划(1-7)
- mysql反模式_MongoDB报表实例 -- 标签成员方案
- (七)JS基础知识四(搞定异步)【三座大山之三,必考!!!】
- 在vue3+vite+ ts 项目中使用svg