首页 文章

QEMU-KVM Libvirt Java绑定错误:禁止进行只读访问

提问于
浏览
2

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

libvir:域错误:操作virDomainShutdown禁止进行只读访问org.libvirt.LibvirtException:操作virDomainShutdown禁止在org.libvirt.Connect.processError(Connect)的org.libvirt.ErrorHandler.processError(ErrorHandler.java:33)进行只读访问.java:1322)org.libvirt.Domain.processError(Domain.java:830)位于Main.main的Main.testkvm(Main.java:31)的org.libvirt.Domain.shutdown(Domain.java:972) (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();
    }

有什么建议?

1 回答

  • 1

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

    conn = new Connect("qemu:///system", false);
    

相关问题