2

所以我目前正在做我的论文,其中一部分是与 KVM(基于内核的虚拟机)进行通信。我已经能够通过使用 libvirt Java Binding 建立连接。我在 KVM (centostest) 中创建的虚拟机已经启动并运行,但是我想将其关闭但出现以下错误:

libvir:域错误:操作 virDomainShutdown 禁止只读访问.java:1322) 在 org.libvirt.Domain.processError(Domain.java:830) 在 org.libvirt.Domain.shutdown(Domain.java:972) 在 Main.testkvm(Main.java:31) 在 Main.main (Main.java:16)

下面是部分代码:

Connect conn;
    try {
        conn = new Connect("qemu:///system", true);
        Domain testDomain = conn.domainLookupByName("centostest");
        testDomain.shutdown();

    } catch (LibvirtException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

有什么建议么?

4

1 回答 1

1

您正在使用只读连接。尝试这个:

conn = new Connect("qemu:///system", false);
于 2013-09-27T19:59:27.843 回答