Localcluster не поддерживает топологии UI.
Если вы действительно хотите увидеть топологию с помощью одной машины, вы можете создать кластер с одним узлом, в котором вы должны запустить один зоохранитель, один штормовой нимбус и один штормовой нить на той же машине. Чтобы отправить свою топологию в кластер, вы должны использовать StormSubmitter
и изменить свой код LocalCluster cluster = new LocalCluster();
следующим образом.
if (args != null && args.length > 0) {
conf.setNumWorkers(3);
StormSubmitter.submitTopology(args[0], conf, builder.createTopology());
}
else {
LocalCluster cluster = new LocalCluster();
cluster.submitTopology("test", conf, builder.createTopology());
Utils.sleep(10000);
cluster.killTopology("test");
cluster.shutdown();
}
Код указывает при добавлении арг, он будет посылать топологию кластера, в противном случае, она будет работать локально.
И убедитесь, что у вас есть импорт StormSubmitter с import backtype.storm.StormSubmitter;
См https://stackoverflow.com/questions/37033280/storm-ui-topology-not-working –