首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java : Apache复杂事件处理

Java : Apache复杂事件处理
EN

Stack Overflow用户
提问于 2018-02-22 03:45:19
回答 2查看 1.2K关注 0票数 2

正如Flink正式文件所描述的,我试图理解Apache程序来监控数据中心中的机架温度。但是,当我按照步骤使用mvn clean package创建jar并尝试使用以下命令执行包时

代码语言:javascript
复制
java -cp "../cep-monitoring-1.0.jar" org.stsffap.cep.monitoring.CEPMonitoring

但我得到了以下错误

代码语言:javascript
复制
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

我尝试了不同的方法,如这里所描述的那样给出类路径,但是得到了相同的错误。有人能指出我在运行这个程序时的错误吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-22 20:38:07

cep实例使用flink版本1.3.2。下面是运行它的步骤。

  1. 安装apache的1.3.2版本。(从wget 这里提取它)。
  2. cd转换为flink-1.3.2
  3. ./bin/start-local.sh,这将启动flink集群。做cd ..
  4. git clonecd克隆git clonecd
  5. 用于构建项目的mvn clean package。这将创建target目录。
  6. 运行../flink-1.3.2/bin/flink run target/cep-monitoring-1.0.jar,启动进程。
  7. 在单独的终端中,可以这样记录输出(假设您与前面的步骤位于同一个目录中),tail -f ../flink-1.3.2/log/flink-*-jobmanager-*.out (*将被特定的用户详细信息所取代,按tab键自动完成这些操作)。

这是样本输出,

代码语言:javascript
复制
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)
票数 1
EN

Stack Overflow用户

发布于 2018-02-22 14:24:20

若要向本地Flink集群提交作业:

  1. 快跑Flink。

/path/to/flink-1.4.0/bin/start-local.sh

  1. 提交这份工作。

/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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48919313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档