博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
storm单机运行报错 ERROR backtype.storm.daemon.executor -
阅读量:4459 次
发布时间:2019-06-08

本文共 2722 字,大约阅读时间需要 9 分钟。

单机本地运行storm报错:

错误如下:

java.lang.NullPointerException: nullat test2.Spot2.nextTuple(Spot2.java:27) ~[classes/:na]at backtype.storm.daemon.executor$fn__3371$fn__3386$fn__3415.invoke(executor.clj:572) ~[storm-core-0.9.6.jar:0.9.6]at backtype.storm.util$async_loop$fn__460.invoke(util.clj:463) ~[storm-core-0.9.6.jar:0.9.6]at clojure.lang.AFn.run(AFn.java:24) [clojure-1.5.1.jar:na]at java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]11586 [Thread-22-spout] ERROR backtype.storm.daemon.executor - java.lang.NullPointerException: nullat test2.Spot2.nextTuple(Spot2.java:27) ~[classes/:na]at backtype.storm.daemon.executor$fn__3371$fn__3386$fn__3415.invoke(executor.clj:572) ~[storm-core-0.9.6.jar:0.9.6]at backtype.storm.util$async_loop$fn__460.invoke(util.clj:463) ~[storm-core-0.9.6.jar:0.9.6]at clojure.lang.AFn.run(AFn.java:24) [clojure-1.5.1.jar:na]at java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]11588 [Thread-27-__system] INFO backtype.storm.daemon.executor - Preparing bolt __system:(-1)11591 [Thread-27-__system] INFO backtype.storm.daemon.executor - Prepared bolt __system:(-1)11591 [Thread-20-__system] INFO backtype.storm.daemon.executor - Prepared bolt __system:(-1)11594 [Thread-17-bolt] INFO backtype.storm.daemon.executor - Preparing bolt bolt:(3)11595 [Thread-17-bolt] INFO backtype.storm.daemon.executor - Prepared bolt bolt:(3)12040 [Thread-22-spout] 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.6.jar:0.9.6]at clojure.lang.RestFn.invoke(RestFn.java:423) [clojure-1.5.1.jar:na]at backtype.storm.daemon.worker$fn__4694$fn__4695.invoke(worker.clj:495) [storm-core-0.9.6.jar:0.9.6]at backtype.storm.daemon.executor$mk_executor_data$fn__3272$fn__3273.invoke(executor.clj:241) [storm-core-0.9.6.jar:0.9.6]at backtype.storm.util$async_loop$fn__460.invoke(util.clj:473) [storm-core-0.9.6.jar:0.9.6]at clojure.lang.AFn.run(AFn.java:24) [clojure-1.5.1.jar:na]at java.lang.Thread.run(Thread.java:748) [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对象的实例变量进行保存。 

 

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

 

转载于:https://www.cnblogs.com/51python/p/11006320.html

你可能感兴趣的文章
谜题88:原生类型的处理
查看>>
ajax 415 错误 $.ajax 中的contentType
查看>>
【CodeForces】191C Fools and Roads
查看>>
enum hack
查看>>
2017.2.7 开涛shiro教程-第六章-Realm及相关对象(三)
查看>>
Visual Studio 2008切换到设计视图卡死解决办法-Troubleshooting "Visual Studio 2008 Design view hangs" issues...
查看>>
数据库设计范式
查看>>
sql2005-数据库备份方案 (转载)
查看>>
centos中安装jdk的操作
查看>>
selenium--等待的三种方式
查看>>
nautilus-open-terminal很有用的插件--鼠标右键打开终端
查看>>
android中自定义的dialog中的EditText无法弹出输入法解决方案
查看>>
Android Activity整体管理和关闭工具类封装
查看>>
nginx 安装
查看>>
路径寻找(隐式图遍历)
查看>>
selenium下拉一个框内的滚动条
查看>>
跟老邓一起学Windows Phone7开发(一)第一个程序
查看>>
未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法
查看>>
Android电源管理
查看>>
C#_基础_方法以及方法重载(十)
查看>>