分享

在windows环境下用myeclipse构建了一个storm的demo,运行的时候报java.io.IOExcept...

工程结构如下,我没有用maven来构建工程

1.png
高手们问个问题,刚接触storm,我在windows环境下用myeclipse构建了一个storm的demo,运行的时候报java.io.IOException: Unable to delete file: C:\Users\ADMINI~1\AppData\Local\Temp\d6ecd4c7-789c-4b56-a243-7ffcdf333f2b\version-2\log.1
        at org.apache.commons.io.FileUtils.forceDelete(FileUtils.java:1390)
        at org.apache.commons.io.FileUtils.cleanDirectory(FileUtils.java:1044)
        at org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:977)
        at org.apache.commons.io.FileUtils.forceDelete(FileUtils.java:1381)
        at org.apache.commons.io.FileUtils.cleanDirectory(FileUtils.java:1044)
        at org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:977)
        at org.apache.commons.io.FileUtils.forceDelete(FileUtils.java:1381)
        at backtype.storm.util$rmr.invoke(util.clj:413)
        at backtype.storm.testing$kill_local_storm_cluster.invoke(testing.clj:163)
        at backtype.storm.LocalCluster$_shutdown.invoke(LocalCluster.clj:25)
        at backtype.storm.LocalCluster.shutdown(Unknown Source)
        at com.storm.WordCountTopology.main(WordCountTopology.java:91)
请问是怎么回事呢


欢迎加入about云群425860289432264021 ,云计算爱好者群,关注about云腾讯认证空间

已有(6)人评论

跳转到指定楼层
arsenduan 发表于 2015-4-1 23:46:19
你在哪儿运行的?


回复

使用道具 举报

langke93 发表于 2015-4-1 23:47:25
arsenduan 发表于 2015-4-1 23:46
你在哪儿运行的?

直接在myeclipse下运行
WordCountTopology



回复

使用道具 举报

langke93 发表于 2015-4-1 23:49:37



  1. TopologyBuilder builder = new TopologyBuilder();
  2. builder.setSpout("spout", new RandomSentenceSpout(), 5);
  3. builder.setBolt("split", new SplitSentence(), 8).shuffleGrouping("spout");
  4. builder.setBolt("count", new WordCount(), 12).fieldsGrouping("split",new Fields("word"));
  5. Config conf = new Config();
  6. conf.setDebug(true);
  7. if (args != null && args.length > 0) {
  8. conf.setNumWorkers(3);
  9. StormSubmitter.submitTopology(args[0], conf,
  10. builder.createTopology());
  11. } else {
  12. conf.setMaxTaskParallelism(3);
  13. LocalCluster cluster = new LocalCluster();
  14. cluster.submitTopology("word-count", conf, builder.createTopology());
  15. Thread.sleep(10000);
  16. cluster.shutdown();
  17. }
  18.   TopologyBuilder builder = new TopologyBuilder();
  19.         builder.setSpout("spout", new RandomSentenceSpout(), 5);
  20.         builder.setBolt("split", new SplitSentence(), 8).shuffleGrouping("spout");
  21.         builder.setBolt("count", new WordCount(), 12).fieldsGrouping("split",new Fields("word"));
  22.         Config conf = new Config();
  23.         conf.setDebug(true);
  24.         if (args != null && args.length > 0) {
  25.             conf.setNumWorkers(3);
  26.             StormSubmitter.submitTopology(args[0], conf,
  27.                     builder.createTopology());
  28.         } else {
  29.             conf.setMaxTaskParallelism(3);
  30.             LocalCluster cluster = new LocalCluster();
  31.             cluster.submitTopology("word-count", conf, builder.createTopology());
  32.             Thread.sleep(10000);
  33.             cluster.shutdown();
  34.         }
复制代码


回复

使用道具 举报

arsenduan 发表于 2015-4-1 23:50:17
不要 这句cluster.shutdown();


回复

使用道具 举报

langke93 发表于 2015-4-1 23:51:10
注释了确实没报错,不过eclipse却一直在运行计算中
那为什么加上最后一句就报错了么



回复

使用道具 举报

jixianqiuxue 发表于 2015-4-1 23:52:08
langke93 发表于 2015-4-1 23:51
注释了确实没报错,不过eclipse却一直在运行计算中
那为什么加上最后一句就报错了么

这个有可能是zookeeper的原因


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条