Java Apache Storm-找不到或加载主类org.Apache.Storm.starter.EquirtMationTopology

Java Apache Storm-找不到或加载主类org.Apache.Storm.starter.EquirtMationTopology,java,maven,apache-storm,Java,Maven,Apache Storm,我对maven和storm是个新手,所以我试着按照中的说明来做。我当前的路径是/home/luc/theTest/storm/examples/storm starter。在目标文件夹中有一个storm-starter-2.0.0-SNAPSHOT.jar文件。我跑的时候卡住了 storm jar target/storm starter-*.jar org.apache.storm.starter.惊呼策略-本地 我得到这个错误 局部拓扑 Running:/usr/lib/jvm/java-8

我对maven和storm是个新手,所以我试着按照中的说明来做。我当前的路径是/home/luc/theTest/storm/examples/storm starter。在目标文件夹中有一个storm-starter-2.0.0-SNAPSHOT.jar文件。我跑的时候卡住了

storm jar target/storm starter-*.jar org.apache.storm.starter.惊呼策略-本地

我得到这个错误

局部拓扑 Running:/usr/lib/jvm/java-8-openjdk-amd64/bin/java-client-Ddaemon.name=-Dstorm.options=-Dstorm.home=/home/luc/stormTest/apache-storm-1.1.1-Dstorm.dir=/home/luc/stormTest/apache-storm-1.1.1/logs-Djava.library.path=/usr/local/lib:/opt/local/lib/usr/lib-Dstorm.conf=-cp/home/luc/stormTest/apache-storm-1.1.1/lib/servlet-api-2.5.jar:/home/luc/stormTest/apache-storm-1.1.1/lib/slf4j-api-1.7.21.jar:/home/luc/stormTest/apache-storm-1.1.1/lib/objenesis-2.1.jar:/home/luc/stormTest/apache-storm-1.1.1.1/lib/kryo-3.0.3.3.jar:/home/luc/storm/stormTest/srest/apache/logj-1.1.1/logj-2.1/storm/lib/log4j-over-slf4j-1.6.6.jar:/home/luc/stormTest/apache-storm-1.1.1.jar:/home/luc/stormTest/apache-storm-1.1.1/lib/log4j-slf4j-impl-2.8.2.jar:/home/luc/stormTest/apache-storm-1.1/lib/minlog-1.3.0.jar:/home/luc/stormTest/apache-storm-1.1.1.1/lib/log4j-api.2.8/storm/1.1/jure/1.0.jar:/home/luc/stormTest/apache-storm-1.1.1/lib/ring-cors-0.1.5.jar:/home/luc/stormTest/apache-1.1.1/lib/asm-5.0.3.jar:/home/luc/stormTest/apache-storm-1.1.1/lib/reflectasm-1.10.1.jar:/home/luc/stormTest/apache-storm-1.1.1.1.1/lib/disruptr-3.3.2.2.jar:/home/luc/stormTest/stormTest/apache/storm/storm-1.1.1.1.1/lib/storm-1.1.1.1.1.1.1.1.1.1.1.1.1PSHOT.jar:/home/luc/stormTest/apache-storm-1.1.1/conf:/home/luc/stormTest/apache-storm-1.1.1/bin-Dstorm.jar=target/storm-starter-2.0.0-SNAPSHOT.jar-Dstorm.dependency.jars=-Dstorm.dependendency.artifacts={}org.apache.storm.starter.outermationpology-local 错误:找不到或加载主类org.apache.storm.starter.EquirtMationTopology
我做错什么了吗?我还对是否必须先运行nimbus和supervisor感到困惑。我试过带着和不带着它们,但无论如何都不起作用。我一直在网上搜索,但什么都没用。不确定还要尝试什么。

这通常是由于storm client和storm starter版本不一致造成的。尝试按照以下步骤操作,以使示例正常工作

  • http://storm.apache.org/downloads.html

    • 在本例中,我们将使用1.1.1版
  • 将其提取到一个文件夹中,我们将其命名为
    ${STORM\u HOME}

  • 将cd放入
    ${STORM_HOME}/examples/STORM starter

  • 执行
    mvn包-DskipTests=true

    • 这将在目标文件夹中构建storm starter jar
      ${STORM_HOME}/examples/STORM starter/target/STORM-starter-1.1.1.jar

  • ${STORM\u HOME}
    目录运行示例:
    /bin/storm-jar-examples/storm-starter/target/storm-starter-1.1.jar org.apache.storm.starter.惊呼策略


  • 不要添加
    -local
    标志,因为如果未传递任何参数,则它似乎只在
    LocalCluster
    中部署了
    感叹策略。您可以在这里查看源代码:
    ${STORM_HOME}/examples/STORM starter/src/jvm/org/apache/STORM/starter/exportmationpology.java

    根据您的日志,您的STORM客户端是1.1.1版,而您的starter是
    2.0.0-SNAPSHOT.
    Ty!我花了4天时间想弄明白这一点。是的,我先下载了storm,设置好后就忘了。然后我克隆了github来完成教程。我觉得自己很愚蠢,哈哈。试图提高投票率,但没有足够的声誉。泰@吕克:别担心,如果你能接受我的回答,我将不胜感激是否应在更新构建说明?在我看来,这里概述的步骤将导致使用源代码而不是发布版本运行
    stormjar
    命令。如果
    风暴客户端只能在一个版本内运行,则此操作总是失败。