一次JNI Error排查记录
问题

分析及解决
问题分析:
显示找不到org/apache/flink/streaming/api/datastream/DataStream
该类在flink-streaming-java_${scala.binary.version}包中,POM文件中该包的引入如下:
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-streaming-java_${scala.binary.version}</artifactId>
<version>${flink.version}</version>
<scope>provided</scope>
</dependency>
可见该jar包scope范围为provided,在运行阶段并不会被加载和使用,如果要使用的话需要调整scope属性,这里有两种方式,一种是直接注释scope或者改为compile。另外一种适用于本地debug,可以调整IDE中启动时候调整scope配置属性,方式如下:

勾选 Add dependencies with “provided” scope to classpath即可。

浙公网安备 33010602011771号