正如Flink正式文件所描述的,我试图理解Apache程序来监控数据中心中的机架温度。但是,当我按照步骤使用mvn clean package创建jar并尝试使用以下命令执行包时
java -cp "../cep-monitoring-1.0.jar" org.stsffap.cep.monitoring.CEPMonitoring但我得到了以下错误
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/flink/streaming/api/functions/source/SourceFunction
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
at java.lang.Class.getMethod0(Class.java:3018)
at java.lang.Class.getMethod(Class.java:1784)
at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: org.apache.flink.streaming.api.functions.source.SourceFunction
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 7 more我尝试了不同的方法,如这里所描述的那样给出类路径,但是得到了相同的错误。有人能指出我在运行这个程序时的错误吗?
发布于 2018-02-22 20:38:07
cep实例使用flink版本1.3.2。下面是运行它的步骤。
wget 这里提取它)。flink-1.3.2./bin/start-local.sh,这将启动flink集群。做cd ..。git clone和cd克隆git clone和cd。mvn clean package。这将创建target目录。../flink-1.3.2/bin/flink run target/cep-monitoring-1.0.jar,启动进程。tail -f ../flink-1.3.2/log/flink-*-jobmanager-*.out (*将被特定的用户详细信息所取代,按tab键自动完成这些操作)。这是样本输出,
rshah9@bn18-20:~/tools/cep-monitoring-master$ tail -f ../flink-1.3.2/log/flink-rshah9-jobmanager-0-bn18-20.dcs.mcnc.org.out
TemperatureWarning(9, 102.45860162626161)
TemperatureWarning(6, 113.21295716135027)
TemperatureWarning(5, 105.46064102697723)
TemperatureWarning(0, 106.44635415722034)
TemperatureWarning(4, 112.07396748089734)
TemperatureWarning(9, 114.53346561628322)
TemperatureWarning(3, 109.05305417712648)
TemperatureWarning(7, 112.3698094257147)
TemperatureWarning(3, 107.78609416982076)
TemperatureWarning(9, 107.34373990230458)
TemperatureWarning(5, 111.46480675461656)发布于 2018-02-22 14:24:20
若要向本地Flink集群提交作业:
/path/to/flink-1.4.0/bin/start-local.sh
/path/to/flink-1.4.0/bin/flink run -c com.package.YourClass /path/to/jar.jar
或者,您可以简单地从IDE运行作业:
在这种情况下,您的工作将在Flink环境中运行。查看Flink的示例:https://github.com/apache/flink/blob/master/flink-examples/flink-examples-streaming/src/main/java/org/apache/flink/streaming/examples/wordcount/WordCount.java
https://stackoverflow.com/questions/48919313
复制相似问题