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 ...
随机推荐
- 【原创】闲来无事,用Winform写了个简易浏览器
核心是利用了winform自带的WebBrowser控件,修改了下IE内核的版本,目前还是单线程的,逻辑挺简单的,萌新都能看懂. 废话不多说,上代码,附打包project. 链接:https://pa ...
- MySQL查询——select
SELECT select的完整语法: select col1, col2,... # 业务查询的字段 from table_name # 选取的哪张表 [where single_condition ...
- HTML 统一资源定位器
URL 也被称为网址. URL 可以由单词组成,比如 “w3school.com.cn”,或者是因特网协议(IP)地址:192.168.1.253.大多数人在网上冲浪时,会键入网址的域名,因为名称比数 ...
- QPainter绘制图片填充方式(正常大小、剪切大小、自适应大小、平铺)
Qt中QPainter提供了绘制图像的API,极大地方便了我们对图像的绘制. Qt中提供了QPixmap, QBitmap,QBitMapQImage,QPicture等图像绘图设备,它们的类关系如下 ...
- 实验吧——who are you?(insert into注入 二分法 时间盲注)
题目地址:http://ctf5.shiyanbar.com/web/wonderkun/index.php 根据提示 “我要把攻击我的人都记录db中去!” 猜测这是insert into注入,会 ...
- Easypoi实现单模板生成多页wrod文档
EasyPoi可以很方便的通过一个word模板,然后通过填充模板的方式生成我们想要的word文档.但是碰到了一个单模板生成多页数据的场景,比如一个订单详情信息模板,但是有很多订单,需要导入到一 ...
- Jenkins+GitLab+Docker+SpringCloud实现可持续自动化微服务
本文很长很长,但是句句干货,点赞关注收藏后有惊喜在文末等你 现有混合云平台的场景下,即有线下和线上的环境,又有测试与正式的场景,而且结合了Docker,导致打包内容有所区分,且服务的发布流程复杂起来, ...
- Shell 编程 函数
本篇主要写一些shell脚本函数的使用. 函数调用 #!/bin/bash sum(){ s=`expr 2 + 3` echo $s } sum [root@localhost ~]# vim su ...
- Java--8--新特性--串并行流与ForkJoin框架
并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流.穿行流则相反,并行流的底层其实就是ForkJoin框架的一个实现. 那么先了解一下ForkJoin框架吧. Fork/Join ...
- Apache源码编译安装脚本
Apache是开源的的.最流行的Web服务器软件之一,它快速.可靠并且可通过简单的API扩充,将Perl/Python/PHP等解释器编译到服务器中.Apache的模块超多,以及具有运行稳定,强大 ...