Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QEMU-KVM Libvirt Java绑定错误:禁止只读访问_Java_Qemu_Kvm_Libvirt - Fatal编程技术网

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

QEMU-KVM Libvirt Java绑定错误:禁止只读访问,java,qemu,kvm,libvirt,Java,Qemu,Kvm,Libvirt,因此,我目前正在做我的论文,其中一部分是与KVM(基于内核的虚拟机)通信。我已经能够通过使用libvirt Java绑定建立连接。我在KVM(centostest)中创建的虚拟机已启动并正在运行,但我想将其关闭,但出现以下错误: libvir:域错误:操作virDomainShutdown禁止只读访问 org.libvirt.LibvirtException:操作virDomainShutdown禁止只读访问 在org.libvirt.ErrorHandler.processError(Erro

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

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

有什么建议吗?

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

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