在Jclouds for openstack中创建NeutronApi对象时,它会抛出com.google.inject



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

我的代码片段如下:
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 configuration errors:

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)

有人能帮我解决这个问题吗

谢谢,(Akhil

Try

String provider = "openstack-neutron";

最新更新