storm单机运行报错 ERROR backtype.storm.daemon.executor -
单机本地运行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 -的更多相关文章
- sublime text3 当运行报错error时,取消显示路径path的方法
sublime text3 每当运行报错error时,都会出现一长串的path路径,如何不显示呢? 可以通过注释掉Packages/Default/exec.py的四个特定行来更改. 首先,您需要从P ...
- 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 ...
- 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 ...
- 解决 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 ...
- 安卓中运行报错Error:Execution failed for task ':app:transformClassesWithDexForDebug'解决
在androidstuio中运行我的未完项目,报错: Error:Execution failed for task ':app:transformClassesWithDexForDebug'.&g ...
- 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:得知需要 ...
- 【samtools】运行报错: error while loading shared libraries:libcrypto.so.1.0.0或libncurses.so.5或libtinfow.so.5
samtools用conda安装后,总是出现共享库缺失的报错.即便你刚安装samtools时可以用,但后面在同一环境中安装其他相关软件,有可能产生了冲突,导致库替换,因而报错. 避免这种情况,可能最好 ...
- 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 ...
- [已解决]报错: Error response from daemon: conflict
报错内容: Error response from daemon: conflict: unable to delete f5b6ef70d79b (must be forced) - image i ...
随机推荐
- 2.Shell脚本中的set指令,比如set -x 和 set -e
set参数介绍 set指令能设置所使用shell的执行方式,可依照不同的需求来做设置 -a 标示已修改的变量,以供输出至环境变量. -b 使被中止的后台程序立刻回报执行状态. -C 转向所产生的文件无 ...
- Qt实现表格树控件-支持多级表头
目录 一.概述 二.效果展示 三.实现方式 四.多级表头 1.数据源 2.表格 3.QStyledItemDelegate绘制代理 五.测试代码 六.相关文章 原文链接:Qt实现表格树控件-支持多级表 ...
- 开发技术--Numpy模块
开发|Numpy模块 Numpy模块是数据分析基础包,所以还是很重要的,耐心去体会Numpy这个工具可以做什么,我将从源码与 地产呢个实现方式说起,祝大家阅读愉快! Numpy模块提供了两个重要对象: ...
- ES6 Class(类)(九)
一.Class类1.构造函数 constructor(){} 说明:a.如果没有重新定义带参数的构造函数,类会默认为我们提供一个不带参数的隐式构造函数b.在创建类的实例时会自动调用类中的构造函数 2. ...
- CSS和层叠
##常见的CSS属性## color:red 设置元素内容的颜色 <br>text-align:center 设置文字的对齐方式(例:centeer 居中) <br>fon ...
- this(this的4种指向和改变this指向的方式)
this是Javascript语言的一个关键字. 随着函数使用场合的不同,this的值会发生变化.但是有一个总的原则,那就是this指的是,调用函数的那个对象. 1.this指向的形式4种 a.如果是 ...
- PhoneGap架构基础及工作原理介绍
转自:http://mobile.51cto.com/others-308545.htm 本篇文章从PhoneGap由来.功能以及工作原理,力争由浅入深介绍PhoneGap框架. 为什么需要Pho ...
- Java的自动拆装箱与Integer的缓存机制
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10832303.html 一:基本类型与包装类型 我们知道,Java有8大基本数据类型,4整2浮1符1 ...
- ubuntu 1804安装详解
我这边安装的是ubuntu server版本,大家安装时可以参考我这篇文件进行安装. 1.选择安装语言: 这里选择默认的"English"和“中文(简体)”都可以. 2.选择”安装 ...
- 编写体面的UI测试
--01-- PageObject简介 PageObject是编写UI测试时的一种模式.简而言之,你可以将所有知道页面细节的部分放入到这个对象上,对于编写测试的人来说,一个PageObject代表 ...