每当我尝试在本地运行我的风暴拓扑时,我都会得到以下内容
错误:
java.lang.RuntimeException: org.apache.storm.multilang.NoOutputException: Pipe to subprocess seems to be broken! No output read.
Serializer Exception:
python: can't open file 'parser_bolt.py': [Errno 2] No such file or directory
我在互联网上到处搜索但无法解决此问题。当我解压缩已编译的jar时,我可以在resources文件夹中看到相应的python文件,但是在部署jar时它无法从拓扑中找到python文件。
答案 0 :(得分:0)
我使用我创建的Python bolt也遇到了同样的错误。我的问题是我忘了调用Python代码底部的类运行。下面的示例代码。
import storm
class TestStuff(storm.BasicBolt)
def initialize(self,conf,context):
self._conf = conf;
self._context = context;
def process(self, tuple):
storm.logInfo("test")
TestStuff().run()
示例代码的最后一行是我忘记放入的内容,从而导致错误。确保你有这个。