错误信息:
java.lang.NoClassDefFoundError: org/codehaus/janino/InternalCompilerException
问题原因:
https://blog.csdn.net/u011039332/article/details/112104344
可以看到项目的外部依赖中
org.codehaus.janino:commons-compiler
org.codehaus.janino:janino
有两个版本,其中springboot自带的版本为3.1.2
spark使用的版本是3.0.16
spark 3.2.1 不支持 org.codehaus.janino 3.1.2
所以需要修改springboot中的org.codehaus.janino 版本为3.0.16
解决方法:
在springboot项目的pom.xml文件中添加如下信息
<groupId>org.codehaus.janino</groupId>
<artifactId>commons-compiler</artifactId>
<version>3.0.16</version>
</dependency>
<dependency>
<groupId>org.codehaus.janino</groupId>
<artifactId>janino</artifactId>
<version>3.0.16</version>
</dependency>
再次运行项目,调用spark sql
输出正常