Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 启动多语言子进程时出现风暴错误_Java_C++_Apache Storm - Fatal编程技术网

Java 启动多语言子进程时出现风暴错误

Java 启动多语言子进程时出现风暴错误,java,c++,apache-storm,Java,C++,Apache Storm,当我使用使用ShellBolt的multilang子进程的storm的cpp包装器(StormCpp)时,我遇到了一个storm错误,这一个给了我下一个错误: 10784[Thread-17-split]错误backtype.storm.util-异步循环终止! java.lang.RuntimeException:启动多语言子进程时出错 这是我的拓扑Java代码: public class AppCppStorm { public static class CppStorm extends S

当我使用使用ShellBolt的multilang子进程的storm的cpp包装器(StormCpp)时,我遇到了一个storm错误,这一个给了我下一个错误:

10784[Thread-17-split]错误backtype.storm.util-异步循环终止! java.lang.RuntimeException:启动多语言子进程时出错

这是我的拓扑Java代码:

public class AppCppStorm {
public static class CppStorm extends ShellBolt implements IRichBolt {

    public CppStorm()
    {
        super("test");
    }

    @Override
    public void declareOutputFields(OutputFieldsDeclarer declarer) {}

    @Override
    public Map<String, Object> getComponentConfiguration() {
        return null;
    }
}
public static void main(String[] args) throws Exception {

    TopologyBuilder builder = new TopologyBuilder();

    builder.setSpout("spout", new RandomSentenceSpout());

    builder.setBolt("split", new CppStorm())
            .shuffleGrouping("spout");


    Config conf = new Config();
    conf.setDebug(true);

    conf.setNumWorkers(3);
    conf.setMaxTaskParallelism(3);

    LocalCluster cluster = new LocalCluster();
    cluster.submitTopology("test", conf, builder.createTopology());

    Thread.sleep(10000);

    cluster.shutdown();

}
}
公共类AppCppStorm{
公共静态类CppStorm扩展ShellBolt实现IRichBolt{
公共风暴()
{
超级(“测试”);
}
@凌驾
public void declareOutputFields(outputfieldsclarer declarer){}
@凌驾
公共映射getComponentConfiguration(){
返回null;
}
}
公共静态void main(字符串[]args)引发异常{
TopologyBuilder=新TopologyBuilder();
builder.setspoot(“喷口”,新的randomsentencespoot());
builder.setBolt(“拆分”,新CppStorm())
.洗牌组合(“喷口”);
Config conf=new Config();
conf.setDebug(true);
conf.setNumWorkers(3);
conf.setMaxTaskParallelism(3);
LocalCluster cluster=新的LocalCluster();
submitTopology(“test”,conf,builder.createTopology());
睡眠(10000);
cluster.shutdown();
}
}

如果有人能在这一点上帮助我,我将不胜感激。

我发现了错误,我没有把我的ShellBolt实例,我的Bolt Cpp应用程序的绝对路径放进去