【问题标题】:Main class: storm.starter.WordCountTopology. Program will exit主类:storm.starter.WordCountTopology。程序将会退出
【发布时间】:2014-01-31 18:07:05
【问题描述】:

我需要你的帮助来解决这个问题 安装风暴井后 使用 maven 有什么用? 我使用它并成功构建了storm-starter 但它是在构建后创建一个 jar 文件吗?

当我使用时

st@ubuntu:~/storm-0.8.2$ bin/storm jar storm-starter.jar storm.starter.WordCountTopology wordcount

知道了

引起:java.lang.ClassNotFoundException: storm.starter.WordCountTopology 在 java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(未知来源)在 java.lang.ClassLoader.loadClass(Unknown Source) 在 sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) 找不到 主类:storm.starter.WordCountTopology。程序将退出。

当我使用这个命令时

st@ubuntu:~/storm-0.8.2$ mvn -version

知道了

Apache Maven 2.2.1 (rdebian-8) Java 版本:1.6.0_38 Java 主页: /usr/lib/jvm/jdk1.6.0_38/jre 默认语言环境:en_US,平台编码: UTF-8 操作系统名称:“linux”版本:“3.5.0-23-generic”arch:“i386” 家庭:“unix” 我正在开发 ubnutu 12.04 LTS

【问题讨论】:

  • 在终端中将目录更改为 bin,运行 java -jarstorm-starter.jar
  • Maven 是一个构建工具,它带来了所有的依赖关系并创建了一个归档文件。你看看 pom.XML 来了解会发生什么
  • 谢谢,但使用此命令后 mvn -f m2-pom.xml compile exec:java -Dstorm.topology=storm.starter.WordCountTopology .it 构建成功,但它没有创建一个 jar文件!!
  • 很高兴,干杯

标签: java maven apache-storm


【解决方案1】:

第一步是创建一个 jar 文件,转到包含 pom 文件的文件夹并执行以下操作:

mvn -f m2-pom.xml package

然后它将创建一个名为 target/ 的文件夹,您可以在其中找到您的 jar 文件

然后要启动拓扑,请转到您的 pom 文件所在的文件夹。

并做类似的事情:

storm jar target/storm-starter.jar storm.starter.WordCountTopology

jar 文件名取决于您在pom 文件中输入的内容。在ubuntu 中输入类似target/st 的内容,然后按tab,它会显示选项。另一部分可以查看java文件的第一行,应该是这样的:

package storm.starter;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 2013-03-13
    • 2011-11-28
    • 2011-03-31
    • 1970-01-01
    相关资源
    最近更新 更多