2

問題文:

  1. Qemu への接続を作成します。call-conn1 = new Connect("qemu+ssh://login_name@IP/system", false) によって行われます。これは、1 つのクラス (connect.java) で行われます。

  2. IP で上記のマシンに新しい VM を作成します。ANOTHER クラス (create.java) の関数呼び出し create() によって行われます。

疑問: 1. 上記のプログラムを実行すると、VM を作成するたびに、 connect.java のオブジェクトを作成する必要があります。Qemu への接続を 1 つだけ作成し、その上で実行されている VM で操作 (create.suspend) を続行する方法はありますか? ユーザーが VM を作成/一時停止するたびに、Swing を使用して UI を作成しています。

4

1 に答える 1

1

これを解決するために必要だったのは、KVM/Xen ハイパーバイザーに接続するグローバル接続変数を作成し、それをこのクラス内で呼び出していた Swing アプリケーションに渡すことだけでした。私が発見した重要なことの 1 つは、デフォルトでは、Libvirt を使用して任意のハイパーバイザーに対して 20 接続しか確立できないことでした。したがって、グローバル変数。

于 2011-11-13T19:11:42.177 に答える