【问题标题】:"Connect time out" error for jClouds via proxyjClouds 通过代理的“连接超时”错误
【发布时间】:2016-09-05 08:21:37
【问题描述】:

我正在尝试运行一个简单的 jcloud 程序。程序如下:

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();

openstack.infosys 是通过端口 7777 上的 SOCKS 代理连接的。我也在 eclipse(Window->Preferences->General->Network Config->SOCKS(Manual)) 上使用了相同的代理。但是,每次我运行代码时都会出现以下错误:

错误 o.j.h.i.JavaUrlHttpCommandExecutorService - 由于请求方法是 POST,因此重试命令不安全:

这是由

引起的

原因:java.net.SocketTimeoutException:连接超时

我可以毫无问题地访问同样的 Horizo​​n Web 界面。

有人可以帮助我了解可能的问题吗?

【问题讨论】:

    标签: eclipse proxy openstack jclouds


    【解决方案1】:

    您需要在创建上下文时告诉 Apache jclouds 您的代理配置。看看这些属性,然后将你需要的那些传递给ContextBuilderoverrides 方法:

    【讨论】:

    • 你的意思是这样的:'Properties overrides = new Properties(); overrides.setProperty(PROPERTY_PROXY_TYPE, "SOCKS"); overrides.setProperty(PROPERTY_PROXY_HOST, "127.0.0.1"); overrides.setProperty(PROPERTY_PROXY_PORT, "7777"); overrides.setProperty(PROPERTY_LOGGER_WIRE_LOG_SENSITIVE_INFO, "true");'我的代码中已经有了这个。但它不起作用
    • 我没有做 contextBuilder.overrides() 。感谢所有的帮助。解决了这个问题。
    猜你喜欢
    • 1970-01-01
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    • 2021-08-01
    相关资源
    最近更新 更多