风暴示例错误

时间:2017-01-26 16:17:03

标签: xml maven apache-storm topology

我在本地模式下运行一个简单的字数拓扑。当我使用Intellij IDE运行拓扑时,一切都运行良好,我得到了字符串中的单词的数量。但是,当我从Mac运行拓扑时#&# 39; s终端我收到错误:

A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: backtype/storm/topology/IRichSpout
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.getMethod0(Class.java:3018)
at java.lang.Class.getMethod(Class.java:1784)
at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)

我使用命令mvn package和storm jar target / WordCount-1.0-SNAPSHOT.jar com.microsoft.example.WordCountTopology,同时在正确的文件中。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您需要设置$STORM_HOME/lib。它无法找到所需的罐子,它应该在storm-core

或者,您可以通过将pom.xml中的<scope>compile</scope>依赖项指定为{{1}}来构建远程jar。