2016-08-22 2 views
1

Я столкнулся с этой проблемой в моей первой буре & примерах kafka. Похоже, что это из-за отсутствия clojure-1.4.0.jar. Но я добавил его к пути сборки проект.

9649 [main] ERROR org.apache.zookeeper.server.NIOServerCnxn - Thread Thread[main,5,main] died 
java.lang.ExceptionInInitializerError: null 
    at storm.topology.MyKafkaTopology.main(MyKafkaTopology.java:62) ~[classes/:na] 
Caused by: clojure.lang.Compiler$CompilerException: java.lang.NoClassDefFoundError: com/esotericsoftware/kryo/io/Input, compiling:(backtype/storm/daemon/executor.clj:481) 
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6462) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler.analyze(Compiler.java:6262) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6443) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler.analyze(Compiler.java:6262) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler.analyze(Compiler.java:6223) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler$IfExpr$Parser.parse(Compiler.java:2642) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6455) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler.analyze(Compiler.java:6262) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler.access$100(Compiler.java:37) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler$LetExpr$Parser.parse(Compiler.java:5883) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6455) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler.analyze(Compiler.java:6262) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6443) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler.analyze(Compiler.java:6262) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler.analyze(Compiler.java:6223) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:5618) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler$FnMethod.parse(Compiler.java:5054) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler$FnExpr.parse(Compiler.java:3674) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6453) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler.analyze(Compiler.java:6262) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6443) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler.analyze(Compiler.java:6262) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler.access$100(Compiler.java:37) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler$LetExpr$Parser.parse(Compiler.java:5883) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6455) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler.analyze(Compiler.java:6262) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6443) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler.analyze(Compiler.java:6262) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler.analyze(Compiler.java:6223) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:5618) ~[clojure-1.4.0.jar:na] 
    at clojure.lang.Compiler$LetExpr$Parser.parse(Compiler.java:5919) ~[clojure-1.4.0.jar:na] 

...

ответ

0

Похоже, вам не хватает зависимость. Попробуйте добавить это storm/topology/MyKafkaTopology -

import com.esotericsoftware.kryo.io.Input; 
+0

Благодарим Вас за advice.But это не work.I решили проблему просто now.It это Becase я использую Maven, чтобы помочь мне управлять проектом, и когда я использую Maven чтобы помочь мне загрузить зависимость storm-core-0.9.1-incubating.jar. Это не работает правильно. Я удаляю зависимость штормового ядра-0.9.1-incubating.jar в pom.xml и добавляю все банки в ресурс lib-then.1.1-инкубации lib.Then проект работает хорошо. Спасибо еще раз для ответа на мой вопрос. –

 Смежные вопросы

  • Нет связанных вопросов^_^