6

ストーム スターター プロジェクト ( 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内だけでなくコマンドラインでも実行すると発生します。

4

1 に答える 1

10

Windows でのこのファイルの削除の問題により、この問題はストーム バージョン 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();  

お役に立てれば

于 2013-05-21T16:28:22.037 に答える