Java 启动多语言子进程时出现风暴错误
当我使用使用ShellBolt的multilang子进程的storm的cpp包装器(StormCpp)时,我遇到了一个storm错误,这一个给了我下一个错误: 10784[Thread-17-split]错误backtype.storm.util-异步循环终止! java.lang.RuntimeException:启动多语言子进程时出错 这是我的拓扑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
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应用程序的绝对路径放进去