【发布时间】: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