当前位置: 首页 > 知识库问答 >
问题:

Ubuntu Apache Storm jar错误:无法找到或加载主类Storm。开胃菜

湛光华
2023-03-14

我在跟踪https://github.com/apache/storm/tree/master/examples/storm-starter . 我在VMWare上使用的是Ubuntu 14.04 LTS。

我可以运行mvn exec:java-D storm。拓扑=Storm。开胃菜。在/home/user/storm/examples/storm starter目录中顺利滚动文字,没有问题。然而,我不能在Apache Storm中运行它。

我有storm-starter-topologies-0.9.3。jar位于my/home/user/storm/examples/storm starter目录中。我还有storm-starter-0.9.3。罐子

以下是我之前在/home/user/storm/bin目录中尝试过的命令:

./storm jar storm-starter-*.jar storm.starter.RollingTopWords

./storm jar storm-starter-0.9.3-jar-with-dependencies.jar storm.starter.RollingTopWords

./storm jar storm-starter-jar-with-dependencies.jar storm.starter.RollingTopWords

./storm jar storm-starter-topologies-0.9.3.jar storm.starter.RollingTopWords

具有拓扑名称:

./storm jar storm-starter-0.9.3-jar-with-dependencies.jar storm.starter.RollingTopWords slidingWindowCounts

./storm jar storm-starter-jar-with-dependencies.jar storm.starter.RollingTopWords slidingWindowCounts

./storm jar storm-starter-topologies-0.9.3.jar storm.starter.RollingTopWords slidingWindowCounts 

./storm jar storm-starter-0.9.3-jar storm.starter.RollingTopWords slidingWindowCounts 

最终都会出现相同的错误:错误:无法找到或加载主类storm。开胃菜。滚动文字。

我所有的课都在/home/user/storm/examples/storm-starter/target/classes/storm/starter目录下。类存在于该目录中。

我应该如何解决这个问题?详细的解决方案会有所帮助。

共有2个答案

曹昊焱
2023-03-14

试一试,假设您在storm根文件夹中,即在您的情况下(/home/user/storm/bin)

 storm jar /path/to/storm-starter-*.jar storm.starter.RollingTopWords <topology-name> remote

/path/to/storm starter-*。jar应该替换为系统中的实际路径。这里基本上是<代码>

如果你只是运行(没有参数)

    storm jar /path/to/storm-starter-*.jar storm.starter.RollingTopWords

它将假定拓扑的名称为SlidingWindowCounts,您可以通过替换来更改您选择的任何名称

请记住,参数特定于此特定拓扑,对其他拓扑无效。查看RollingTopWords拓扑,您会发现它完全取决于开发人员将代码配置为接受外部参数或通过硬编码来实现。

叶桐
2023-03-14

问题已解决。出现问题的原因是storm jar在不正确的目录下运行。它应该在/home/user/storm/examples/storm-starter/target目录下运行,因为我的storm-starter-0.9.3-jar-with-dependencies。jar在那个目录中。

 类似资料:
  • 问题内容: 我想连接我的java程序以连接数据库并检索数据。它的编译完美,但运行时即时得到这个 我已经安装了Java SQL驱动程序,并将jar路径作为CLASSPATH添加到环境变量中 问题答案: 您应该从这里下载驱动程序 和JAR文件需要添加到项目类路径。 首先,右键单击Eclipse Project,然后单击Project-> Build Path-> Configure Build Pat

  • 当我正常运行此代码时,它会吐出: 异常线程"main"java.lang.ClassNotFoundExcture: bookReader 在java.net.URLClassLoader.find类(URLClassLoader.java:381) 在java.lang.ClassLoader.load类(ClassLoader.java:424)<在sun.misc.启动$AppClassLo

  • 问题内容: 我在笔记本电脑上有一个日食项目,我将其推送到Git https://github.com/chrisbramm/LastFM-History-Graph.git 它可以完全在我的笔记本电脑上运行,并且可以正常运行/构建,但是在我的台式机上,Eclipse没有显示错误 错误:找不到或加载主类lastfmhistoryguis.InputPanel 我尝试从以下位置构建项目: 但是什么也没

  • 此依赖项导致Eclipse Juno在pom.xml上给出一个红色十字标记,并在

  • 我使用的是Java Maven程序,我不知道输入什么作为

  • 我是Java编程新手。我有这样一个类,它应该运行一个. bat文件,该文件位于我的本地磁盘的一个文件夹中: 每当我运行.bat文件时,它都会正常工作。但是,当我运行我创建的类时,命令提示符显示“C:\palmuswebservice” 我不知道怎么了。有人能帮我解决这个问题吗?