2012-06-27 54 views
1

我正在幫助編寫一個遠程管理虛擬機的程序。當我嘗試連接到XenServer機器以發現虛擬機管理程序時,出現「無法連接:無法讀取CA證書」/etc/pki/CA/cacert.pem:沒有此文件或目錄「錯誤。我試過創建它正在尋找的cacert.pem文件,但那不能解決任何問題。我讀過這個錯誤並不能準確地顯示出什麼問題。無法使用libvirt Java綁定連接到XenServer

這隻發生在我使用Java綁定時 - 我可以用virsh成功連接到機器。我打開libvirt的調試模式,並試圖連接綁定和virsh。我看到唯一的主要區別是virsh調用libvirt不能做的幾個virEvent類型的方法。 (當我仔細想想,這可能只是libvirt的使用我不提示輸入密碼定製ConnectAuth類)

使用:

  • libvirt的0.9.12 --with-XenAPI的
  • libvirt-java 0.4.7

我似乎無法找到任何其他有此問題的人。任何幫助,將不勝感激!

回答

1

我們最終不得不修改libvirt-java中的連接對象。該對象仍然有效,但不知何故錯誤被拋出。這是一個混亂的黑客攻擊,但我們只是忽略了拋出的某個錯誤,並傳遞了Connect對象並能夠連接。