无法使用libvirt Java绑定连接到XenServer

时间:2012-06-27 20:57:39

标签: xen libvirt

我正在帮助编写一个远程管理VM的程序。当我尝试连接到XenServer计算机以发现虚拟机管理程序时,我收到“无法连接:无法读取CA证书'/etc/pki/CA/cacert.pem':没有此类文件或目录”错误。我已经尝试创建它正在寻找的cacert.pem文件,但这并没有解决任何问题。我已经读过这个错误并没有准确地显示出错了什么。

只有当我使用Java绑定时才会发生这种情况 - 我可以使用virsh成功连接到计算机。我打开了libvirt的调试模式,并尝试连接绑定和virsh。我看到的唯一主要区别是virsh调用了libvirt不能做的几种virEvent类型的方法。 (正如我想的那样,这可能只是使用我的自定义ConnectAuth类而不提示输入密码的libvirt)

使用:

  • libvirt 0.9.12 --with-xenapi
  • libvirt-java 0.4.7

我似乎无法找到遇到此问题的其他人。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

我们最终必须修改libvirt-java中的Connect对象。该对象仍然有效,但不知何故错误被抛出。这是一个混乱的黑客,但我们只是忽略抛出的某个错误并传递Connect对象并能够连接。