storm运行异常之No output fields defined for component:stream XxxBolt:null
来源:互联网 发布:网络与信息安全教程 编辑:程序博客网 时间:2024/06/01 08:09
错误log:
2015-01-05 17:22:49 [Thread-38-log] ERROR backtype.storm.daemon.executor -java.lang.RuntimeException: java.lang.IllegalArgumentException: No output fields defined for component:stream XxxBolt:null at backtype.storm.utils.DisruptorQueue.consumeBatchToCursor(DisruptorQueue.java:127) ~[storm-core-0.9.3-rc1.jar:0.9.3-rc1] at backtype.storm.utils.DisruptorQueue.consumeBatchWhenAvailable(DisruptorQueue.java:96) ~[storm-core-0.9.3-rc1.jar:0.9.3-rc1] at backtype.storm.disruptor$consume_batch_when_available.invoke(disruptor.clj:81) ~[storm-core-0.9.3-rc1.jar:0.9.3-rc1] at backtype.storm.daemon.executor$fn__4321$fn__4333$fn__4380.invoke(executor.clj:747) ~[storm-core-0.9.3-rc1.jar:0.9.3-rc1] at backtype.storm.util$async_loop$fn__457.invoke(util.clj:457) ~[storm-core-0.9.3-rc1.jar:0.9.3-rc1] at clojure.lang.AFn.run(AFn.java:24) [clojure-1.5.1.jar:na] at java.lang.Thread.run(Thread.java:662) [na:1.6.0_45]Caused by: java.lang.IllegalArgumentException: No output fields defined for component:stream XxxBolt:null at backtype.storm.task.GeneralTopologyContext.getComponentOutputFields(GeneralTopologyContext.java:113) ~[storm-core-0.9.3-rc1.jar:0.9.3-rc1] at backtype.storm.tuple.TupleImpl.<init>(TupleImpl.java:53) ~[storm-core-0.9.3-rc1.jar:0.9.3-rc1] at backtype.storm.serialization.KryoTupleDeserializer.deserialize(KryoTupleDeserializer.java:54) ~[storm-core-0.9.3-rc1.jar:0.9.3-rc1] at backtype.storm.daemon.executor$mk_task_receiver$fn__4244.invoke(executor.clj:397) ~[storm-core-0.9.3-rc1.jar:0.9.3-rc1] at backtype.storm.disruptor$clojure_handler$reify__1668.onEvent(disruptor.clj:59) ~[storm-core-0.9.3-rc1.jar:0.9.3-rc1] at backtype.storm.utils.DisruptorQueue.consumeBatchToCursor(DisruptorQueue.java:124) ~[storm-core-0.9.3-rc1.jar:0.9.3-rc1] ... 6 common frames omitted
首先检查自己的程序代码有没有错误,在确保自己程序没有错误的前提下,提高并发,多开几个worker就OK了
在并发数很少的情况下,比如我的一个worker,45个并发,上面这个错误是必现的,读者可以自己试试,
至于为什么会这样,后续看代码搞懂之后再来解释
下一篇:storm运行异常之No output fields defined for component:stream XxxBolt:null疑案追踪
1 0
- storm运行异常之No output fields defined for component:stream XxxBolt:null
- storm运行异常之No output fields defined for component:stream XxxBolt:null疑案追踪
- 异常:No result defined for action
- No result defined for action [Struts2中的异常]
- Struts2 异常:no result defined for action result input
- struts异常:No result defined for action and result success
- No result defined for action and result input异常
- struts2诡异错误之No result defined for input
- Struts2之No result defined for action错误
- No result defined for action
- No result defined for action
- No result defined for action
- No result defined for action ....
- No result defined for action
- No result defined for action
- No result defined for action
- No result defined for action
- No result defined for action
- 关于为社么要用补码(转)
- 最小公倍数和最大公约数
- 通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
- hibernate中java 的状态
- git init 和 git init --bare的区别
- storm运行异常之No output fields defined for component:stream XxxBolt:null
- Ubuntu搭建web服务器,Apache2+php5+MySql
- Java集合框架总结(4)——List接口的使用
- 【干货】国外程序员整理的 C++ 资源大全
- ajax异步请求,session超时处理
- java日志系统
- zopo zp520 buy elephone g3
- 解决“OperationalError: (1862, 'Your password has expired. To log in you must change it using ...”
- Maven多模块实战