2015-04-21 2 views
0

У меня есть виртуальная машина Windows 2008 с IP-адресом 192.168.3.150, на которой я установил сервер vCenter . Поскольку я не эксперт по vSphere, я только что сделал Простую установку. Затем на моем ноутбуке, чей IP-адрес 192.168.2.36, я могу открыть веб-клиент в моем браузере.VMWare SDK Образцы Java не могут подключиться к vCenter

Обе машины могут пинговать друг друга, поэтому я думаю, что сетевое соединение в порядке.

Однако, когда я попытался запустить образцы Java пакета SDK, они не могут подключиться к vCenter.

run.bat com.vmware.general.SimpleClient --url https://192.168.3.150/sdk --username [email protected] --password blablabla --ignorecert ignorecert

Я получил сообщение об ошибке:

WARNING: Java is now set to trust all SSL certificates. -- VMware samples in Java -- The server at https://192.168.3.150:7444/ims/STSService did not respond as expec ted. Is this a valid URL?Note: SSO connections only work on vCenter SSO enabled products. Use the --basic-connection switch if you know this is an ESX host. See the connection.properties file for more instructions. No valid connection available. Exiting now. Done.

Я попытался запустить образцы в виртуальной машине, такой же проблемой.

Любая идея, пожалуйста?

+0

Убедитесь, что время правильно на вашем VCENTER/SSO-сервер и все службы запущены – vbranden

+0

Также [email protected], как правило, в нижнем регистре – vbranden

+0

@vbranden Все службы работают. Я пробовал **a**[email protected], но нет, он не работает, учетная запись ** A ** dministrator была создана во время установки vCenter. Я думаю, что это учетная запись администратора Windows по умолчанию. Я могу войти в веб-клиент, используя учетную запись **A**[email protected] – vesontio

ответ

0

Ну, я решил программу, следуя руководству Getting Started With the vSphere Management SDK. Наконец, я могу подключиться к моему vCenter, используя его код. Оказывается, это проблема проверки сертификата. Я не знаю, почему опция --ignorecert образцов SDK не работает.

1

Это решение отлично подходит для VI java SDK. Передайте 'true' в новом ServiceInstance как последний параметр для ignoreCert.

 URL serviceUrl = new URL("https://192.168.3.150/sdk"); 
     return new ServiceInstance(serviceUrl, "[email protected]","blablabla", true); 
Смежные вопросы