单机本地运行storm报错:

错误如下:

java.lang.NullPointerException: null
at test2.Spot2.nextTuple(Spot2.java:) ~[classes/:na]
at backtype.storm.daemon.executor$fn__3371$fn__3386$fn__3415.invoke(executor.clj:) ~[storm-core-0.9..jar:0.9.]
at backtype.storm.util$async_loop$fn__460.invoke(util.clj:) ~[storm-core-0.9..jar:0.9.]
at clojure.lang.AFn.run(AFn.java:) [clojure-1.5..jar:na]
at java.lang.Thread.run(Thread.java:) [na:1.8.0_131]
[Thread--spout] ERROR backtype.storm.daemon.executor -
java.lang.NullPointerException: null
at test2.Spot2.nextTuple(Spot2.java:) ~[classes/:na]
at backtype.storm.daemon.executor$fn__3371$fn__3386$fn__3415.invoke(executor.clj:) ~[storm-core-0.9..jar:0.9.]
at backtype.storm.util$async_loop$fn__460.invoke(util.clj:) ~[storm-core-0.9..jar:0.9.]
at clojure.lang.AFn.run(AFn.java:) [clojure-1.5..jar:na]
at java.lang.Thread.run(Thread.java:) [na:1.8.0_131]
[Thread--__system] INFO backtype.storm.daemon.executor - Preparing bolt __system:(-)
[Thread--__system] INFO backtype.storm.daemon.executor - Prepared bolt __system:(-)
[Thread--__system] INFO backtype.storm.daemon.executor - Prepared bolt __system:(-)
[Thread--bolt] INFO backtype.storm.daemon.executor - Preparing bolt bolt:()
[Thread--bolt] INFO backtype.storm.daemon.executor - Prepared bolt bolt:()
[Thread--spout] ERROR backtype.storm.util - Halting process: ("Worker died")
java.lang.RuntimeException: ("Worker died")
at backtype.storm.util$exit_process_BANG_.doInvoke(util.clj:) [storm-core-0.9..jar:0.9.]
at clojure.lang.RestFn.invoke(RestFn.java:) [clojure-1.5..jar:na]
at backtype.storm.daemon.worker$fn__4694$fn__4695.invoke(worker.clj:) [storm-core-0.9..jar:0.9.]
at backtype.storm.daemon.executor$mk_executor_data$fn__3272$fn__3273.invoke(executor.clj:) [storm-core-0.9..jar:0.9.]
at backtype.storm.util$async_loop$fn__460.invoke(util.clj:) [storm-core-0.9..jar:0.9.]
at clojure.lang.AFn.run(AFn.java:) [clojure-1.5..jar:na]
at java.lang.Thread.run(Thread.java:) [na:1.8.0_131]

解决方法:

1、确认是否初始化collector

    public void open(Map conf, TopologyContext context, SpoutOutputCollector collector) {
this.collector = collector;
}

2、确认是否是运行本地而不是集群的启动方式

集群方式:
StormSubmitter.submitTopology("wordcount", config, builder.createTopology()); 本地方式:
LocalCluster local = new LocalCluster();
local.submitTopology("wordcount", conf, builder.createTopology());

open方法

* 1、在任务集群的工作进程内被初始化,提供spout执行所需要的环境

* 2、conf参数是这个spout的strom配置,提供给拓扑与这台主机上的集群配置一起合并

* 3、context主要用来获取这个任务在拓扑中的位置信息,包括该任务的id,该任务的组件id,输入和输出消息等

* 4、collector是收集器,用于从spout发送元祖,收集器是线程安全的,应该作为这个spout对象的实例变量进行保存。

我的错误是第一种,然后解决了

storm单机运行报错 ERROR backtype.storm.daemon.executor -的更多相关文章

  1. sublime text3 当运行报错error时,取消显示路径path的方法

    sublime text3 每当运行报错error时,都会出现一长串的path路径,如何不显示呢? 可以通过注释掉Packages/Default/exec.py的四个特定行来更改. 首先,您需要从P ...

  2. docker pull / docker login 报错 Error response from daemon: Get https://registry-1.docker.io/v2/: x509

    docker pull 和 docker login 的时候报错 Error response from daemon: Get https://registry-1.docker.io/v2/: x ...

  3. vue运行报错error:Cannot assign to read only property 'exports' of object '#<Object>'

    用weex做项目的时候,npm start 之后一直报错error:Cannot assign to read only property 'exports' of object '#<Obje ...

  4. 解决 React-Native mac 运行报错 error Failed to build iOS project. We ran "xcodebuild" command but it exited with error code 65. To debug build logs further, consider building your app with Xcode.app, by ope

    React-Native 开发的项目,Android 方面没有任何问题,IOS 就是无法跑起来,报错信息如下: mac 10.14.4 xcode 10.2.1 error Failed to bui ...

  5. 安卓中运行报错Error:Execution failed for task ':app:transformClassesWithDexForDebug'解决

    在androidstuio中运行我的未完项目,报错: Error:Execution failed for task ':app:transformClassesWithDexForDebug'.&g ...

  6. appium desktop v1.2.7在android7.0上运行报错“Error: Error executing adbExec”

    1.参考下面链接,https://stackoverflow.com/questions/42283921/unable-to-run-appium-tests-on-android-7-0:得知需要 ...

  7. 【samtools】运行报错: error while loading shared libraries:libcrypto.so.1.0.0或libncurses.so.5或libtinfow.so.5

    samtools用conda安装后,总是出现共享库缺失的报错.即便你刚安装samtools时可以用,但后面在同一环境中安装其他相关软件,有可能产生了冲突,导致库替换,因而报错. 避免这种情况,可能最好 ...

  8. docker登录报错Error response from daemon: Get https://192.168.30.10/v1/users/: dial tcp 192.168.30.10:443: connect: connection refused

    背景描述: 登录docker报错: [root@localhost sysconfig]# docker login 192.168.30.10 Username (newcs06): newcs06 ...

  9. [已解决]报错: Error response from daemon: conflict

    报错内容: Error response from daemon: conflict: unable to delete f5b6ef70d79b (must be forced) - image i ...

随机推荐

  1. ELK + kafka 分布式日志解决方案

    概述 本文介绍使用ELK(elasticsearch.logstash.kibana) + kafka来搭建一个日志系统.主要演示使用spring aop进行日志收集,然后通过kafka将日志发送给l ...

  2. Spring扩展点之BeanPostProcessor

    前言 BeanPostProcessor接口是Spring中一个非常重要的接口,它的接口定义如下 public interface BeanPostProcessor { Object postPro ...

  3. 并发编程-线程,JMM,JVM,volatile

    1.线程 相信大家对线程这个名词已经很不陌生了,从刚开始学习java就接触到线程,先说说进程吧,进程就是系统分配资源的基本单位,线程是调度cpu的基本单位,进程由线程组成,一个进程至少又一个线程组成, ...

  4. spark源码解析--Shuffle输出追踪者--MapOutputTracker

    Shuffle输出追踪者--MapOutputTracker 这个组件作为shuffle的一个辅助组件,在整个shuffle模块中具有很重要的作用.我们在前面一系列的分析中,或多或少都会提到这个组件, ...

  5. c/c++程序中内存区划分

    转自:http://wenzongliang.iteye.com/blog/1866629 操作系统启动程序时会加载程序代码到内存(叫程序的代码区),然后创建进程PCB为进程分配内存资源(数据区,32 ...

  6. Android源码分析(十四)----如何使用SharedPreferencce保存数据

    一:SharedPreference如何使用 此文章只是提供一种数据保存的方式, 具体使用场景请根据需求情况自行调整. EditText添加saveData点击事件, 保存数据. diff --git ...

  7. FPM Search里给查询条件加OVS搜索帮助

    FPM里的OVS用法基本和WDA一致. 1,将OVS类添加到SEARCH.(可以单独写个类,因为这里为了方便,就和SEARCH放一起了) IF_FPM_GUIBB_OVS~HANDLE_PHASE_0 ...

  8. springboot+thymeleaf 实现图片文件上传及回显

    1. 创建一个springboot工程, 在此就不多说了(目录结构). 2. 写一个HTML页面 <!DOCTYPE html> <html lang="en" ...

  9. 大数据技术原理与应用:【第二讲】大数据处理架构Hadoop

    2.1 Hadoop概论 创始人:Doug Cutting 1.简介: 开源免费; 操作简单,极大降低使用的复杂性; Hadoop是Java开发的; 在Hadoop上开发应用支持多种编程语言.不限于J ...

  10. VS2013 EF6连接MySQL步骤

    1.安装MySql的VS插件(版本请下载最新版)mysql-for-visualstudio-1.2.3.msihttp://cdn.mysql.com/Downloads/MySQL-for-Vis ...