TwitterStorm示例无法删除文件

vkc1a9a2  于 2021-06-24  发布在  Storm
关注(0)|答案(1)|浏览(552)

我负责风暴启动项目(https://github.com/nathanmarz/storm-starter)运行一段时间后,它抛出以下错误。

23135 [main] ERROR org.apache.zookeeper.server.NIOServerCnxn  - Thread Thread[main,5,main] died 
java.io.IOException: Unable to delete file: C:\Users\[user directory]\AppData\Local\Temp\a0894222-6a8a-4f80-8655-3ad6a0c10021\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:164)
    at backtype.storm.LocalCluster$_shutdown.invoke(LocalCluster.clj:32)
    at backtype.storm.LocalCluster.shutdown(Unknown Source)
    at storm.starter.ExclamationTopology.main(ExclamationTopology.java:82)

我尝试更改“appdata”目录的权限,但这似乎不会影响它。这个错误出现在命令行和eclipse中。

s1ag04yj

s1ag04yj1#

根据windows上的此文件删除问题,storm版本0.8.2中仍然存在此问题。到目前为止,下面的解决方法对我有效。你可能需要注解掉 cluster.killTopology() and cluster.shutdown() 方法,如下所示,以避免文件删除错误。

LocalCluster cluster = new LocalCluster();
        cluster.submitTopology("test", conf, builder.createTopology());
        Utils.sleep(10000);
       // cluster.killTopology("test");
       // cluster.shutdown();

希望,这有帮助

相关问题