Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache storm 风暴,卡夫卡例外启动拓扑时,工人不会启动?_Apache Storm - Fatal编程技术网

Apache storm 风暴,卡夫卡例外启动拓扑时,工人不会启动?

Apache storm 风暴,卡夫卡例外启动拓扑时,工人不会启动?,apache-storm,Apache Storm,我意识到这有点模糊,但任何关于如何解决这一问题的建议都会非常有用 我的拓扑使用KafkaSpout。当我启动拓扑时,我看到下面的异常,我的所有执行者都死了。然后,工作者尝试再次启动,异常发生,执行者死亡。这种情况一直没有解决,工作人员的正常运行时间从未超过几秒钟 java.lang.IndexOutOfBoundsException: null at java.nio.Buffer.checkIndex(Buffer.java:538) ~[na:1.7.0_11] at jav

我意识到这有点模糊,但任何关于如何解决这一问题的建议都会非常有用

我的拓扑使用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]

不知道。甚至可能是一只虫子。。。你应该尝试通过风暴邮件列表获得答案。手动清除卡夫卡主题修复了此问题,但我没有任何解释。可能该主题中包含某种已损坏的消息。但是,即便如此,我认为卡夫卡斯波特会比抛出异常并杀死一切更优雅地处理这个问题?