我意识到这有点模糊,但是对于如何解决这个问题的任何建议都会非常有帮助。
我的拓扑使用KafkaSpout
。当我启动拓扑时,我看到下面的异常,我的所有执行器都死了。然后工作人员再次尝试启动,异常发生,执行程序死亡。这种情况仍未解决,工人的正常运行时间从未超过几秒钟。
java.lang.IndexOutOfBoundsException: null
at java.nio.Buffer.checkIndex(Buffer.java:538) ~[na:1.7.0_11]
at java.nio.HeapByteBuffer.getInt(HeapByteBuffer.java:359) ~[na:1.7.0_11]
at kafka.message.Message.sliceDelimited(Message.scala:229) ~[stormjar.jar:na]
at kafka.message.Message.payload(Message.scala:218) ~[stormjar.jar:na]
at storm.kafka.KafkaUtils.generateTuples(KafkaUtils.java:201) ~[stormjar.jar:na]
at storm.kafka.PartitionManager.next(PartitionManager.java:131) ~[stormjar.jar:na]
at storm.kafka.KafkaSpout.nextTuple(KafkaSpout.java:141) ~[stormjar.jar:na]
at backtype.storm.daemon.executor$fn__4654$fn__4669$fn__4698.invoke(executor.clj:565) ~[storm-core-0.9.4.jar:0.9.4]
at backtype.storm.util$async_loop$fn__458.invoke(util.clj:463) ~[storm-core-0.9.4.jar:0.9.4]
at clojure.lang.AFn.run(AFn.java:24) [clojure-1.5.1.jar:na]
at java.lang.Thread.run(Thread.java:722) [na:1.7.0_11]