【问题标题】:In Jclouds for openstack while creating NeutronApi object it throws com.google.inject.ConfigurationException在 Jclouds for openstack 创建 NeutronApi 对象时,它会抛出 com.google.inject.ConfigurationException
【发布时间】:2014-07-19 12:01:01
【问题描述】:

我使用的是 jclouds 版本:1.8.0-SNAPSHOT

我的代码sn-p如下:

String provider = "openstack-nova";
String identity = "admin:admin"; // tenantName:userName
String credential = "admin123";
Properties prop = new Properties();
prop.setProperty("jclouds.relax-hostname", "true");
prop.setProperty("jclouds.trust-all-certs", "true");

neutronApi = ContextBuilder.newBuilder(provider)
                .endpoint("http://192.168.95.144:5000/v2.0")
                .credentials(identity, credential)
                .modules(modules).overrides(prop)
                .buildApi(NeutronApi.class);

抛出的异常如下:

线程“main”com.google.inject.ConfigurationException 中的异常:Guice 配置错误:

1) 没有绑定 org.jclouds.openstack.neutron.v2_0.NeutronApi 的实现。 同时定位 org.jclouds.openstack.neutron.v2_0.NeutronApi

1 个错误 在 com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:1004) 在 com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1009) 在 org.jclouds.ContextBuilder.buildApi(ContextBuilder.java:654) 在 org.jclouds.ContextBuilder.buildApi(ContextBuilder.java:646) 在 JCloudsNova.(JCloudsNova.java:87) 在 JCloudsNova.main(JCloudsNova.java:43)

谁能帮我解决这个问题

谢谢, 阿基尔

【问题讨论】:

  • 您是否在 Guice 模块中提供了 NeutronApi 绑定?
  • 不行,怎么办?
  • 这就是错误消息的含义。我不知道,但是您应该能够查看示例以了解如何操作。

标签: java guice openstack jclouds


【解决方案1】:

试试

String provider = "openstack-neutron";

【讨论】:

  • 非常感谢 Everett Toews
  • 当我将提供程序作为 openstack-neutron 时,我得到了同样的异常。这是我休闲gist.github.com/everett-toews/8701756 的教程。我在 Icehouse Openstack 版本中尝试这个
猜你喜欢
  • 1970-01-01
  • 2014-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多