2016-09-05 8 views
0

Я пытаюсь запустить простую программу jcloud. Программа выглядит следующим образом:Ошибка «Connect time out» для jClouds через прокси

String provider = "openstack-nova"; 
String identity = "Tenant:usename"; // tenantName:userName 
String credential = "pass"; 

novaApi = ContextBuilder.newBuilder(provider).endpoint("http://openstack.infosys.tuwien.ac.at/identity/v2.0") 
    .credentials(identity, credential).modules(modules).buildApi(NovaApi.class); 
regions = novaApi.getConfiguredRegions(); 

The openstack.infosys будет подключаться через SOCKS прокси на порту 7777. Я также заручился же на затмение (Window-> Настройки-> Общие-> Сеть config-> SOCKS (Руководство)) . Тем не менее, каждый раз, когда я запускаю код, я получаю следующее сообщение об ошибке:

ERROR o.j.h.i.JavaUrlHttpCommandExecutorService - Command not considered safe to retry because request method is POST:

который затем вызванное

Caused by: java.net.SocketTimeoutException: connect timed out

Я могу получить доступ к веб-интерфейсу горизонт одного и того же без каких-либо проблем.

Может кто-то, пожалуйста, помогите мне в понимании, в чем проблема.

ответ

0

Вы должны сообщить Apache jclouds о настройке прокси-сервера при создании контекста. Посмотрите на эти свойства, и передать те, которые необходимо в overrides способе ContextBuilder:

+0

You означает следующее: «Свойства переопределяют = new Properties(); \t overrides.setProperty (PROPERTY_PROXY_TYPE, "SOCKS"); \t overrides.setProperty (PROPERTY_PROXY_HOST, "127.0.0.1"); \t overrides.setProperty (PROPERTY_PROXY_PORT, "7777"); \t overrides.setProperty (PROPERTY_LOGGER_WIRE_LOG_SENSITIVE_INFO, "true"); У меня уже есть это в моем коде. Но его не работает –

+0

Я не делал contextBuilder.overrides(). Спасибо за помощь. Решила проблему. –