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

在Storm official docker 1.2.1上运行拓扑时出现错误-“无法找到或加载主类”

陆光济
2023-03-14

我从docker Hub为Storm 1.2.1下载了最新的docker图像。并根据该项目下的自述文件,从storm源代码1.2.1中打包storm starter示例项目,并将该包重命名为“topology.jar”。但是当我将jar文件提交给Storm docker时

$docker run-it-v$(pwd)/topology.jar:/topology.jarStorm罐子/topology.jarorg.apache.storm.starter.感叹号拓扑,

出现错误:

正在运行:/usr/lib/jvm/java-1.8-openjdk/jre/bin/java-client-Ddaemon。名称=-Dstorm。选项=-Dstorm。主页=/apache-storm-1.2.1-Dstorm。日志dir=/logs-Djava。图书馆路径=/usr/local/lib:/opt/local/lib:/usr/lib-Dstorm。conf.file=-cp/apache-storm-1.2.1/:/apache-storm-1.2.1/lib/:/apache-storm-1.2.1/extlib/*:/topology。jar:/conf:/apache-storm-1.2.1/bin-Dstorm。jar=/拓扑。jar-数据模板。附属国。jars=-Dstorm。附属国。工件={}组织。阿帕奇。暴风雨开胃菜。ExportmationTopology
错误:无法找到或加载主类组织。阿帕奇。暴风雨开胃菜。感叹论

我在同一个包下添加了一个HelloWorld类,该包与ExportmationTopology相同,只打印“HelloWorld!”在主要方法中:

public static void main(String[]args){System.out.println(“Hello world!”);}

那么问题是什么?感谢您的帮助。

PS。

>

Manifest-Version: 1.0
Implementation-Title: storm-starter
Implementation-Version: 2.0.0-SNAPSHOT
Archiver-Version: Plexus Archiver
Built-By: leo
Specification-Vendor: The Apache Software Foundation
Specification-Title: storm-starter
Implementation-Vendor-Id: org.apache.storm
Implementation-Vendor: The Apache Software Foundation
Created-By: Apache Maven 3.3.9
Build-Jdk: 1.8.0_121
Specification-Version: 2.0
Implementation-URL: http://storm.apache.org/examples/storm-starter

2060年3月05 11:40:08CST 2018组织/apache/Storm/启动器/感叹号opology.class2242年3月05 11:40:08CST 2018组织/apache/Storm/启动器/感叹号拓扑$感叹号Bolt.class

  • 类路径在出现错误时按上述方式打印,错误发生在关键字后面。storm starter的项目结构与Github的官方主分支相同。此外,HelloWorld类与ExportmationTopology共享同一个包,即org。阿帕奇。暴风雨起动机。您可以在这里参考源代码storm starter

共有1个答案

孟开宇
2023-03-14

终于,我明白了。Storm 1.2.1 docker Hub上的docker官方图像缺少名为ConfigurableTopology的类。将其从storm客户端复制为本地包,然后重新编译包。您可以成功提交。

 类似资料:
  • 问题内容: 我想连接我的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

  • 我整个下午都在寻找如何运行我正在开发的Spring Boot应用程序的JAR。 通过mvn清理包命令生成JAR。JAR是在目标文件夹中生成的,所以我在这个文件夹中运行CMD并键入java-jarapptest.jar 错误:无法找到或加载主类br.com.myapp.Application 当我直接在eclipse上运行应用程序时,它运行得非常好。 你能帮帮我吗? pom.xml Applicat

  • 我读了一百个与此相关的帖子,但似乎没有什么对我的情况有帮助。 我的命令发生了一件奇怪的事情。首先,对于当前的任务,我需要使用一本算法书中的教科书库,该书中的安装程序还设置了Java SE 7。我以前在我的电脑上安装了Java 8 JDK(如果这是值得了解的信息)。因此,例如,当我运行涉及该教科书库中方法的程序时,我会编写。 昨晚Path变量有点问题,我无法编译任何东西,所以我设置了一些变量,然后就

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

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