【问题标题】:Regarding Issue with Multi-Lang in Storm While Running Python (WordCountTopology )关于运行 Python 时 Storm 中的多语言问题 (WordCountTopology )
【发布时间】:2017-08-06 22:12:25
【问题描述】:

在运行我自己的应用程序之前,我尝试在风暴本地模式下运行 WordCountTopology,但我无法运行它。我不断收到以下错误。我已验证splitsentence.py 文件保存在multilang/resources 目录中,该目录位于examples/storm-starter 目录中。

5729 [Thread-22-split-executor[7 7]] ERROR o.a.s.util - Async loop died!
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 'splitsentence.py': [Errno 2] No such file or directory

        at org.apache.storm.utils.ShellProcess.launch(ShellProcess.java:91) ~[storm-core-1.0.3.jar:1.0.3]
        at org.apache.storm.task.ShellBolt.prepare(ShellBolt.java:131) ~[storm-core-1.0.3.jar:1.0.3]
        at org.apache.storm.daemon.executor$fn__4973$fn__4986.invoke(executor.clj:791) ~[storm-core-1.0.3.jar:1.0.3]
        at org.apache.storm.util$async_loop$fn__557.invoke(util.clj:482) [storm-core-1.0.3.jar:1.0.3]
        at clojure.lang.AFn.run(AFn.java:22) [clojure-1.7.0.jar:?]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_51]
5734 [Thread-30-spout-executor[9 9]] INFO  o.a.s.d.executor - Opening spout spout:(9)
5734 [Thread-28-split-executor[6 6]] ERROR o.a.s.util - Async loop died!

我在安装过程中按照说明使用 maven 成功构建了我的包。我的storm版本是1.0.3,我的python版本是2.7.13。我运行了 ExclamationTopology 和我自己的一些不需要多语言支持的代码,它就像一个魅力。

我无法理解为什么 Storm 中的多语言支持不起作用。非常感谢您提供任何帮助。

【问题讨论】:

    标签: python apache-storm


    【解决方案1】:

    我的问题已经解决了。我只是想回复让其他人知道这个问题。我使用的是storm 1.0.3版本,它有问题,下面提到了修复。

    https://issues.apache.org/jira/browse/STORM-2450

    我将我的版本升级到修复版本之一,即 1.0.4,它工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-16
      • 2015-08-06
      • 1970-01-01
      • 2011-11-20
      • 2021-11-25
      • 2011-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多