Java Flink:ApacheIgnite的Flink拖缆

Java Flink:ApacheIgnite的Flink拖缆,java,jar,apache-flink,ignite,flink-streaming,Java,Jar,Apache Flink,Ignite,Flink Streaming,我正在尝试使用igniteIgniteSink的flink拖缆将数据从flink转储到ignite缓存。我想在集群上运行它,我正在使用Ignite Fabric 2.0.0和Flink 1.1.3。Ignite flink拖缆的所有支持LIB均为2.0.0版 我通过选择选项将所需库导出到生成的jar,从eclipse创建可运行的jar,但是当我在集群上提交jar文件以运行时,它会给出以下错误堆栈 [sanket@01hw738457 flink-1.1.3]$ ./bin/flink run -

我正在尝试使用ignite
IgniteSink
的flink拖缆将数据从flink转储到ignite缓存。我想在集群上运行它,我正在使用Ignite Fabric 2.0.0和Flink 1.1.3。Ignite flink拖缆的所有支持LIB均为2.0.0版

我通过选择选项
将所需库导出到生成的jar
,从eclipse创建可运行的jar,但是当我在集群上提交jar文件以运行时,它会给出以下错误堆栈

[sanket@01hw738457 flink-1.1.3]$ ./bin/flink run -m 192.168.140.53:6123 /home/sanket/workspace/flink_ignite_sink/flink_ignite_sink_extr.jar
Cluster configuration: Standalone cluster with JobManager at /192.168.140.53:6123
Using address 192.168.140.53:6123 to connect to JobManager.
JobManager web interface address http://192.168.140.53:8081
Starting execution of program

------------------------------------------------------------
The program finished with the following exception:

java.lang.NoClassDefFoundError: org/apache/ignite/IgniteException
    at flink_ignite_sink.main(flink_ignite_sink.java:39)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.apache.flink.client.program.PackagedProgram.callMainMethod(PackagedProgram.java:509)
    at org.apache.flink.client.program.PackagedProgram.invokeInteractiveModeForExecution(PackagedProgram.java:403)
    at org.apache.flink.client.program.ClusterClient.run(ClusterClient.java:320)
    at org.apache.flink.client.CliFrontend.executeProgram(CliFrontend.java:777)
    at org.apache.flink.client.CliFrontend.run(CliFrontend.java:253)
    at org.apache.flink.client.CliFrontend.parseParameters(CliFrontend.java:1005)
    at org.apache.flink.client.CliFrontend.main(CliFrontend.java:1048)
Caused by: java.lang.ClassNotFoundException: org.apache.ignite.IgniteException
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 12 more

我还包括名为ignite-core-2.0.0-SNAPSHOT.jar的jar文件,其中包括
IgniteException
类。出现此错误的原因是什么?

检查ignite core是否在类路径中。为此,请尝试在flink_ignite_sink.main()方法中打印当前类加载器的类路径。您能否确认flink worker节点的类路径中是否也有ignite core jar。或者,您可以在本地flink设置中运行作业,并确认是否面临相同的错误?检查是否在类路径中确定ignite core。为此,请尝试在flink_ignite_sink.main()方法中打印当前类加载器的类路径。您能否确认flink worker节点的类路径中是否也有ignite core jar。或者,您可以在本地flink设置中运行作业,并确认是否遇到相同的错误?