Hadoop 风暴喷口NullPointerException-异步循环已停止

Hadoop 风暴喷口NullPointerException-异步循环已停止,hadoop,apache-storm,Hadoop,Apache Storm,我是风暴中的新手。我正在尝试执行下面的示例程序 错误消息尾部: 13606 [Thread-4-EventThread] INFO org.apache.storm.curator.framework.state.ConnectionStateManager - State change: CONNECTED 13610 [Thread-4] INFO backtype.storm.daemon.worker - Reading Assignments. 1398

我是风暴中的新手。我正在尝试执行下面的示例程序

错误消息尾部:

13606 [Thread-4-EventThread] INFO       org.apache.storm.curator.framework.state.ConnectionStateManager - State change: CONNECTED
    13610 [Thread-4] INFO  backtype.storm.daemon.worker - Reading Assignments.
    13988 [Thread-4] INFO  backtype.storm.daemon.executor - Loading executor sampleBolt:[2 2]
    13995 [Thread-4] INFO  backtype.storm.daemon.task - Emitting: sampleBolt __system ["startup"]
    13995 [Thread-4] INFO  backtype.storm.daemon.executor - Loaded executor tasks sampleBolt:[2 2]
    14003 [Thread-4] INFO  backtype.storm.daemon.executor - Finished loading executor sampleBolt:[2 2]
    14011 [Thread-4] INFO  backtype.storm.daemon.executor - Loading executor sampleSpout:[3 3]
    14012 [Thread-4] INFO  backtype.storm.daemon.task - Emitting: sampleSpout __system ["startup"]
    14012 [Thread-4] INFO  backtype.storm.daemon.executor - Loaded executor tasks sampleSpout:[3 3]
    14019 [Thread-4] INFO  backtype.storm.daemon.executor - Finished loading executor sampleSpout:[3 3]
    14037 [Thread-8-sampleBolt] INFO  backtype.storm.daemon.executor - Preparing bolt sampleBolt:(2)
    14044 [Thread-4] INFO  backtype.storm.daemon.executor - Loading executor __system:[-1 -1]
    14044 [Thread-4] INFO  backtype.storm.daemon.task - Emitting: __system __system ["startup"]
    14045 [Thread-4] INFO  backtype.storm.daemon.executor - Loaded executor tasks __system:[-1 -1]
    14046 [Thread-10-sampleSpout] INFO  backtype.storm.daemon.executor - Opening spout sampleSpout:(3)
    14048 [Thread-10-sampleSpout] INFO  backtype.storm.daemon.executor - Opened spout sampleSpout:(3)
    14049 [Thread-8-sampleBolt] INFO  backtype.storm.daemon.executor - Prepared bolt sampleBolt:(2)
    14050 [Thread-10-sampleSpout] INFO  backtype.storm.daemon.executor - Activating spout sampleSpout:(3)
    debug help:
    tupleList:2
    in for loop: storm0
    in for loop: 0
    14051 [Thread-4] INFO  backtype.storm.daemon.executor - Finished loading executor __system:[-1 -1]
    14052 [Thread-12-__system] INFO  backtype.storm.daemon.executor - Preparing bolt __system:(-1)
    14055 [Thread-10-sampleSpout] ERROR backtype.storm.util - Async loop died!
    java.lang.NullPointerException: null
        at sample.SampleSpout.nextTuple(SampleSpout.java:50) ~[bin/:na]
        at backtype.storm.daemon.executor$fn__3373$fn__3388$fn__3417.invoke(executor.clj:565) ~[storm-core-0.9.3.jar:0.9.3]
        at backtype.storm.util$async_loop$fn__464.invoke(util.clj:463) ~[storm-core-0.9.3.jar:0.9.3]
        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_05]
    14055 [Thread-12-__system] INFO  backtype.storm.daemon.executor - Prepared bolt __system:(-1)
    14055 [Thread-10-sampleSpout] ERROR backtype.storm.daemon.executor - 
    java.lang.NullPointerException: null
        at sample.SampleSpout.nextTuple(SampleSpout.java:50) ~[bin/:na]
        at backtype.storm.daemon.executor$fn__3373$fn__3388$fn__3417.invoke(executor.clj:565) ~[storm-core-0.9.3.jar:0.9.3]
        at backtype.storm.util$async_loop$fn__464.invoke(util.clj:463) ~[storm-core-0.9.3.jar:0.9.3]
        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_05]
    14058 [Thread-4] INFO  backtype.storm.daemon.executor - Loading executor __acker:[1 1]
    14059 [Thread-4] INFO  backtype.storm.daemon.task - Emitting: __acker __system ["startup"]
    14059 [Thread-4] INFO  backtype.storm.daemon.executor - Loaded executor tasks __acker:[1 1]
    14060 [Thread-14-__acker] INFO  backtype.storm.daemon.executor - Preparing bolt __acker:(1)
    14062 [Thread-14-__acker] INFO  backtype.storm.daemon.executor - Prepared bolt __acker:(1)
    14062 [Thread-4] INFO  backtype.storm.daemon.executor - Timeouts disabled for executor __acker:[1 1]
    14062 [Thread-4] INFO  backtype.storm.daemon.executor - Finished loading executor __acker:[1 1]
    14063 [Thread-4] INFO  backtype.storm.daemon.worker - Launching receive-thread for c6805798-cdfd-421a-b357-8c704a0c53f1:1024
    14070 [Thread-15-worker-receiver-thread-0] INFO  backtype.storm.messaging.loader - Starting receive-thread: [stormId: test2-1-1419530728, port: 1024, thread-id: 0 ]
    14077 [Thread-4] INFO  backtype.storm.daemon.worker - Worker has topology config {"storm.id" "test2-1-1419530728", "dev.zookeeper.path" "/tmp/dev-storm-zookeeper", "topology.tick.tuple.freq.secs" nil, "topology.builtin.metrics.bucket.size.secs" 60, "topology.fall.back.on.java.serialization" true, "topology.max.error.report.per.interval" 5, "zmq.linger.millis" 0, "topology.skip.missing.kryo.registrations" true, "storm.messaging.netty.client_worker_threads" 1, "ui.childopts" "-Xmx768m", "storm.zookeeper.session.timeout" 20000, "nimbus.reassign" true, "topology.trident.batch.emit.interval.millis" 50, "storm.messaging.netty.flush.check.interval.ms" 10, "nimbus.monitor.freq.secs" 10, "logviewer.childopts" "-Xmx128m", "java.library.path" "/usr/local/lib:/opt/local/lib:/usr/lib", "topology.executor.send.buffer.size" 1024, "storm.local.dir" "/tmp/5e0749e5-7d64-49cc-948f-8798e2262e70", "storm.messaging.netty.buffer_size" 5242880, "supervisor.worker.start.timeout.secs" 120, "topology.enable.message.timeouts" true, "nimbus.cleanup.inbox.freq.secs" 600, "nimbus.inbox.jar.expiration.secs" 3600, "drpc.worker.threads" 64, "storm.meta.serialization.delegate" "backtype.storm.serialization.DefaultSerializationDelegate", "topology.worker.shared.thread.pool.size" 4, "nimbus.host" "localhost", "storm.messaging.netty.min_wait_ms" 100, "storm.zookeeper.port" 2000, "transactional.zookeeper.port" nil, "topology.executor.receive.buffer.size" 1024, "transactional.zookeeper.servers" nil, "storm.zookeeper.root" "/storm", "storm.zookeeper.retry.intervalceiling.millis" 30000, "supervisor.enable" true, "storm.messaging.netty.server_worker_threads" 1, "storm.zookeeper.servers" ["localhost"], "transactional.zookeeper.root" "/transactional", "topology.acker.executors" nil, "topology.kryo.decorators" (), "topology.name" "test2", "topology.transfer.buffer.size" 1024, "topology.worker.childopts" nil, "drpc.queue.size" 128, "worker.childopts" "-Xmx768m", "supervisor.heartbeat.frequency.secs" 5, "topology.error.throttle.interval.secs" 10, "zmq.hwm" 0, "drpc.port" 3772, "supervisor.monitor.frequency.secs" 3, "drpc.childopts" "-Xmx768m", "topology.receiver.buffer.size" 8, "task.heartbeat.frequency.secs" 3, "topology.tasks" nil, "storm.messaging.netty.max_retries" 300, "topology.spout.wait.strategy" "backtype.storm.spout.SleepSpoutWaitStrategy", "nimbus.thrift.max_buffer_size" 1048576, "topology.max.spout.pending" nil, "storm.zookeeper.retry.interval" 1000, "topology.sleep.spout.wait.strategy.time.ms" 1, "nimbus.topology.validator" "backtype.storm.nimbus.DefaultTopologyValidator", "supervisor.slots.ports" (1024 1025 1026), "topology.environment" nil, "topology.debug" true, "nimbus.task.launch.secs" 120, "nimbus.supervisor.timeout.secs" 60, "topology.kryo.register" nil, "topology.message.timeout.secs" 30, "task.refresh.poll.secs" 10, "topology.workers" 1, "supervisor.childopts" "-Xmx256m", "nimbus.thrift.port" 6627, "topology.stats.sample.rate" 0.05, "worker.heartbeat.frequency.secs" 1, "topology.tuple.serializer" "backtype.storm.serialization.types.ListDelegateSerializer", "topology.disruptor.wait.strategy" "com.lmax.disruptor.BlockingWaitStrategy", "topology.multilang.serializer" "backtype.storm.multilang.JsonSerializer", "nimbus.task.timeout.secs" 30, "storm.zookeeper.connection.timeout" 15000, "topology.kryo.factory" "backtype.storm.serialization.DefaultKryoFactory", "drpc.invocations.port" 3773, "logviewer.port" 8000, "zmq.threads" 1, "storm.zookeeper.retry.times" 5, "topology.worker.receiver.thread.count" 1, "storm.thrift.transport" "backtype.storm.security.auth.SimpleTransportPlugin", "topology.state.synchronization.timeout.secs" 60, "supervisor.worker.timeout.secs" 30, "nimbus.file.copy.expiration.secs" 600, "storm.messaging.transport" "backtype.storm.messaging.netty.Context", "logviewer.appender.name" "A1", "storm.messaging.netty.max_wait_ms" 1000, "drpc.request.timeout.secs" 600, "storm.local.mode.zmq" false, "ui.port" 8080, "nimbus.childopts" "-Xmx1024m", "storm.cluster.mode" "local", "topology.max.task.parallelism" nil, "storm.messaging.netty.transfer.batch.size" 262144, "topology.classpath" nil}
    14077 [Thread-4] INFO  backtype.storm.daemon.worker - Worker 2b0ea9bd-a0b4-4ec8-b49f-b6dadce50b36 for storm test2-1-1419530728 on c6805798-cdfd-421a-b357-8c704a0c53f1:1024 has finished loading
    14106 [Thread-10-sampleSpout] ERROR backtype.storm.util - Halting process: ("Worker died")
    java.lang.RuntimeException: ("Worker died")
        at backtype.storm.util$exit_process_BANG_.doInvoke(util.clj:325) [storm-core-0.9.3.jar:0.9.3]
        at clojure.lang.RestFn.invoke(RestFn.java:423) [clojure-1.5.1.jar:na]
        at backtype.storm.daemon.worker$fn__3808$fn__3809.invoke(worker.clj:452) [storm-core-0.9.3.jar:0.9.3]
        at backtype.storm.daemon.executor$mk_executor_data$fn__3274$fn__3275.invoke(executor.clj:240) [storm-core-0.9.3.jar:0.9.3]
        at backtype.storm.util$async_loop$fn__464.invoke(util.clj:473) [storm-core-0.9.3.jar:0.9.3]
        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_05]

由于收集器变量为null,因此将出现null指针异常

您需要保存在open方法中传递给您的收集器:

    public void open(Map conf, TopologyContext context,
            SpoutOutputCollector collector) {

        this.collector = collector;

    }

然后,当您想要发出一个元组时,您将有一个对在open()方法中传递给您的收集器的引用。

由于收集器变量为null,您将得到一个null指针异常

您需要保存在open方法中传递给您的收集器:

    public void open(Map conf, TopologyContext context,
            SpoutOutputCollector collector) {

        this.collector = collector;

    }

然后,当您想要发出一个元组时,您将有一个对在open()方法中传递给您的收集器的引用。

由于收集器变量为null,您将得到一个null指针异常

您需要保存在open方法中传递给您的收集器:

    public void open(Map conf, TopologyContext context,
            SpoutOutputCollector collector) {

        this.collector = collector;

    }

然后,当您想要发出一个元组时,您将有一个对在open()方法中传递给您的收集器的引用。

由于收集器变量为null,您将得到一个null指针异常

您需要保存在open方法中传递给您的收集器:

    public void open(Map conf, TopologyContext context,
            SpoutOutputCollector collector) {

        this.collector = collector;

    }
然后,当您想要发出一个元组时,您将拥有一个对在open()方法中传递给您的收集器的引用。

您能在这篇文章上提供帮助吗?您能在这篇文章上提供帮助吗?您能在这篇文章上提供帮助吗?您能在这篇文章上提供帮助吗?