我正在尝试在storm clustre上部署一个简单的字数拓扑。我使用kafka作为输入(kafka喷口)。这是我得到的错误
java.lang.noclassdeffounderror:无法初始化org.apache.log4j.log4jloggerfactory中的类org.apache.log4j.logger.getlogger(logger)。java:39)在kafka.utils.logging$class.logger(logging。scala:24)在kafka.consumer.simpleconsumer.logger$lzycompute(simpleconsumer。scala:30)在kafka.consumer.simpleconsumer.logger(simpleconsumer。scala:30)在kafka.utils.logging$class.info(logging。scala:67)在kafka.consumer.simpleconsumer.info(simpleconsumer。scala:30)在kafka.consumer.simpleconsumer.liftedtree1$1(simpleconsumer。scala:74)在kafka.consumer.simpleconsumer.kafka$consumer$simpleconsumer$$sendrequest(simpleconsumer。scala:68)在kafka.consumer.simpleconsumer.getoffsetsbefore(simpleconsumer。scala:127)在kafka.javaapi.consumer.simpleconsumer.getoffsetsbefore(simpleconsumer。scala:79)在Storm中。Kafka。Kafka提尔。getoffset(Kafka提尔。java:77)在Storm中。Kafka。Kafka提尔。getoffset(Kafka提尔。java:67)在Storm中。Kafka。分区经理。(分区经理。java:83)在storm.kafka.zkcoordinator.refresh(zkcoordinator。java:98)在storm.kafka.zkcoordinator.getmymanagedpartitions(zkcoordinator。java:69)在Storm中。Kafka。Kafka普特。下一次(Kafka普特。java:135)在backtype.storm.daemon.executor$fn\uuu4654$fn\uu4669$fn\uu4698.invoke(executor。clj:565)在backtype.storm.util$async\u loop$fn\u 458.invoke(util。clj:463)在clojure.lang.afn.run(afn。java:24)在java.lang.thread.run(线程。java:745)
2条答案
按热度按时间mlnl4t2r1#
通过在我的storm库中添加log4j-over-slf4j-1.6.6.jar解决了这个问题。
zd287kbt2#
我正在使用
风暴0.9.6
Kafka0.9.0
风暴0.9.6,使用slf4j。所以你需要从你的Kafka参考中排除它,并包括log4j。下面是我的pom.xml