【发布时间】:2016-03-04 12:41:03
【问题描述】:
我正在尝试使用应用程序插件来运行 Kafka-Storm 拓扑。
这是我的build.gradle:
apply plugin: 'java'
apply plugin: 'application'
mainClassName = "Library"
repositories {
jcenter()
}
dependencies {
compile 'org.slf4j:slf4j-api:1.7.13',
'org.apache.storm:storm-core:0.10.0',
'org.apache.storm:storm-kafka:0.10.0'
testCompile 'junit:junit:4.12'
}
当我启动 ./gradlew run 时,我得到:
Exception in thread "main" java.lang.NoClassDefFoundError: kafka/api/OffsetRequest
at storm.kafka.KafkaConfig.<init>(KafkaConfig.java:43)
at storm.kafka.SpoutConfig.<init>(SpoutConfig.java:40)
at Library.main(Library.java:21)
Caused by: java.lang.ClassNotFoundException: kafka.api.OffsetRequest
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 3 more
我是否以错误的方式配置了application 插件?
【问题讨论】:
标签: java gradle apache-kafka apache-storm