2

そのため、現在論文を作成しており、その一部は KVM (Kernel Based Virtual Machine) と通信することです。libvirt Java バインディングを使用して、すでに接続を確立できました。KVM (centostest) で作成した仮想マシンは既に稼働していますが、シャットダウンしたいのですが、次のエラーが発生しました。

libvir: ドメイン エラー: 操作 virDomainShutdown は読み取り専用アクセス org.libvirt.LibvirtException に対して禁止されています 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) で 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 に答える