2011-08-07 23 views
2

问题语句的Qemu的连接:制作使用Libvirt库的Java API

  1. 创建到的Qemu的连接。由call-conn1 = new Connect(“qemu + ssh:// login_name @ IP/system”,false)完成。这是在一个类(connect.java)中完成的。

  2. 在IP上的机器上创建新的VM。通过函数调用完成创建()在另一大类(create.java)

的疑问: 1.当我运行上面的程序,我想创建一个VM每一次,我要创建一个对象connect.java。有什么办法可以只与Qemu建立一个连接,并在运行它的虚拟机上继续执行我的操作(create.suspend)?每次用户想要创建/挂起虚拟机时,我都使用Swing创建UI。

+0

对于是否需要创建新的“connect.java”对象,我不能给出答案,因为我对该类不熟悉,但我可以说不应该创建新的Swing GUI对象,如果它编码正确。话虽如此,我看不出Swing是如何与您的主要问题真正联系在一起的。 –

+0

@Hovercraft全鳗鱼:谢谢!我得到了我的问题的答案。一旦我测试过,我会发布代码! –

+0

太棒了。我会期待你的回复。 –

回答

1

我所要做的就是创建一个全局连接变量,它连接到KVM/Xen Hypervisor,并将它传递给我在这个类中调用的Swing应用程序。我发现的一件重要事情是,默认情况下,只有20个连接可以通过Libvirt连接到任何hypervisor。因此是全局变量。