QEMU-KVM Libvirt Java绑定错误:禁止只读访问
因此,我目前正在做我的论文,其中一部分是与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) 以下是代码的一部分: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
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);