单机本地运行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. python 数据结构之图的储存方式

    参考链接:https://blog.csdn.net/u014281392/article/details/79120406 所描述的图的结构为: 下面介绍不同的储存方式,我想不必详细分别是每个名称都 ...

  2. 北理工机器人队RM视觉组ubuntu必备软件安装指南

    基础软件安装 sudo apt update && sudo apt upgrade sudo apt install git curl vim gcc g++ cmake与make ...

  3. Python检测URL状态

    需求:Python检测URL状态,并追加保存200的URL 代码一: #! /usr/bin/env python #coding=utf-8 import sys import requests d ...

  4. java--String与int相互转换

    字符串与int类型的互相转换 String ---> int //方式一:Integer(String s) //demo: Integer i = new Integer("10&q ...

  5. 开源一些C#不常用知识(附上DEMO)

    序:这其实是一个广告贴. 正文:开源一些不常用的C#DEMO,这个是专门写成DEMO的样子,来供大家查阅,当然可以提出意见啥的.或者一些需要加入的DEMO,作者可以添加上. git地址:https:/ ...

  6. JavaWeb Listener之HttpSessionBindListener

    HttpSessionBindListener        监听把自身这个对象绑定到HttpSession对象上.解绑 绑定到HttpSession对象上,其实就是调用session的setAttr ...

  7. MySQL数据库(二)--库相关操作、表相关操作(1)、存储引擎、数据类型

    一.库相关操作 1.创建数据库 (1)语法 create database 数据库 charset utf8; (2)数据库命名规范 可以由字母.数字.下划线.@.#.$ 区分大小写 唯一性 不能使用 ...

  8. 网络编程socket理论一

    网络通信理论 首先说下网络之间的通信流程看图 Socket 层是位于运输层和应用层之间的,封装好的,方便使用 Socket 是什么和工作流程 Socket是应用层与TCP/IP协议族通信的中间软件抽象 ...

  9. Elasticsearch 动态修改replica配置、增删replica

    1. 获取当前所有index配置 curl -XGET http://localhost:9200/_settings 2. 获取某些index的配置 curl -XGET http://localh ...

  10. postman常用功能汇总(基础必备)

    下载安装 下载地址:https://www.getpostman.com/downloads/ 安装:略 接口测试详解 包含get,post(k-v,json,上传文件,cookie) 参考:http ...