Java jclouds的第一步

Java jclouds的第一步,java,post,openstack,openstack-nova,jclouds,Java,Post,Openstack,Openstack Nova,Jclouds,我在尝试连接openstack时遇到了一些问题。我正在使用jclouds,下面是我的代码: context = ContextBuilder.newBuilder("openstack-nova") .endpoint("http://xxx.xxx.xxx.xxx:5000/v2.0/") .credentials("tenantname:username", "password") .modules(Immuta

我在尝试连接openstack时遇到了一些问题。我正在使用jclouds,下面是我的代码:

    context = ContextBuilder.newBuilder("openstack-nova")
            .endpoint("http://xxx.xxx.xxx.xxx:5000/v2.0/")
            .credentials("tenantname:username", "password")
            .modules(ImmutableSet.<Module> of(new SLF4JLoggingModule(), new   SshjSshClientModule()))
            .buildView(ComputeServiceContext.class);

    service = context.getComputeService();

    for(ComputeMetadata node: service.listNodes()) {
        System.out.println("NODE: " + node.getId());
    }
我正在开发eclipse和Intellij IDEA。我一直在检查代理配置,但一切正常

请问,有人能帮我吗


谢谢

代码看起来不错,但是如果需要通过代理,可能需要在jclouds中配置代理属性。类似于以下内容,并为您的代理提供正确的值:

Properties overrides = new Properties();
overrides.setProperty(Constants.PROPERTY_PROXY_HOST, "localhost");
overrides.setProperty(Constants.PROPERTY_PROXY_PORT, "8888");
可以将属性传递给ContextBuilder的overrides方法


您还可以启用jclouds.wire日志来查看正在发送的每个请求和响应。这将显示确切的网络错误或OpenStack安装返回的错误。看看:

谢谢!!你的答案是完美的,我已经在我的代码中使用了它,它工作得很好!谢谢!!
Properties overrides = new Properties();
overrides.setProperty(Constants.PROPERTY_PROXY_HOST, "localhost");
overrides.setProperty(Constants.PROPERTY_PROXY_PORT, "8888");