Не удается подключиться к XenServer с привязками Java libvirt

Я помогаю написать программу, которая управляет виртуальными машинами удаленно. Когда я пытаюсь подключиться к машине XenServer для обнаружения гипервизора, я получаю сообщение «Невозможно подключиться: невозможно прочитать сертификат ЦС «/etc/pki/CA/cacert.pem»: нет такого файла или каталога». Я попытался создать файл cacert.pem, который он ищет, но это ничего не исправляет. Я читал, что эта определенная ошибка не совсем точно показывает, что не так.

Это происходит только тогда, когда я использую привязки Java - я могу успешно подключиться к машине с помощью virsh. Я включил режим отладки для libvirt и попытался подключиться как к привязкам, так и к virsh. Единственное существенное отличие, которое я увидел, это то, что virsh вызывает несколько методов типа virEvent, которые не делает libvirt. (Насколько я думаю, это может быть просто libvirt, использующий мой собственный класс ConnectAuth, который не запрашивает пароль)

С использованием:

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

Кажется, я не могу найти никого, у кого была бы эта проблема. Любая помощь будет оценена по достоинству!


person nickel3956    schedule 27.06.2012    source источник


Ответы (1)


В итоге нам пришлось изменить объект Connect в libvirt-java. Объект все еще был действителен, но почему-то возникла ошибка. Это грязный хак, но мы просто игнорируем определенную ошибку, которая возникает, пропускаем объект Connect и можем подключиться.

person nickel3956    schedule 11.07.2012