我正在使用Hectors EmbeddedServerHelper设置嵌入式Cassandra。它具有teardown()cleanup()方法。

问题是清理方法无法删除由cassandra创建的某些提交日志文件。可能是因为仍有一些Cassandra守护程序没有被teardown()方法正确关闭。这是我们的设置和拆卸代码:

@BeforeClass
public static void setUpBeforeClass() throws Exception {
    EmbeddedServerHelper sh = new EmbeddedServerHelper();
    sh.setup();
}

@AfterClass
public static void tearDownAfterClass() throws Exception {
    EmbeddedServerHelper.teardown();
    EmbeddedServerHelper.cleanup();
    doDelete(new File("tmp"));
}


如何删除这些文件?

最佳答案

数据文件和提交日志在启动时都会检查并删除,因为很难知道何时从JUnit上下文中清理完成了Cassandra进程。

10-04 19:49