2014-10-05 4 views
0

Я пытаюсь использовать API-интерфейс с открытым исходным кодом Jcloud openstack, и я ударяю это исключение при попытке запустить, я попытался построить нейтронный Апи, как показано ниже. Взял это в качестве примера https://gist.github.com/everett-toews/8701756jcloud openstack-neutron: Исключение в потоке «main» com.google.inject.ConfigurationException:

Iterable<Module> modules = ImmutableSet.<Module>of(); 

    String provider = "openstack-neutron"; 
    String identity = "admin:admin"; // tenantName:userName 
    String credential = "devstack"; 

    Properties prop = new Properties(); 
    prop.setProperty("jclouds.relax-hostname", "true"); 
    prop.setProperty("jclouds.trust-all-certs", "true"); 

    neutronApi = ContextBuilder.newBuilder(provider) 
      .endpoint("https://<devstack IP>:5000/v2.0") 
      .credentials(identity, credential) 
      .modules(modules).overrides(prop) 
      .buildApi(NeutronApi.class); 

и я получаю ниже исключение

[java] Exception in thread "main" com.google.inject.ConfigurationException: Guice configuration errors: 
[java] 1) No implementation for org.jclouds.openstack.neutron.v2_0.NeutronApi was bound. 
[java] while locating org.jclouds.openstack.neutron.v2_0.NeutronApi 
[java] 1 error 
[java]  at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:1004) 
[java]  at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1009) 
[java]  at org.jclouds.ContextBuilder.buildApi(ContextBuilder.java:655) 
[java]  at org.jclouds.ContextBuilder.buildApi(ContextBuilder.java:647) 
[java]  at openstack.NovaOpenstack.<init>(Unknown Source) 
[java]  at bootstrap.OpenstackBootstrap.main(Unknown Source) 

Jcloud баночка версия - 1.8, гуавы - 3,0, Guice - 1,7

Пожалуйста, дайте мне знать, что я Я делаю неправильно или как это разрешить.

Заранее спасибо.

ответ

0
import org.jclouds.openstack.neutron.v2.NeutronApi; 

import org.jclouds.openstack.neutron.v2.domain.Network; 

import org.jclouds.openstack.neutron.v2.domain.NetworkStatus; 

import org.jclouds.openstack.neutron.v2.domain.NetworkType; 

import org.jclouds.openstack.neutron.v2.domain.Networks; 

import org.jclouds.openstack.neutron.v2.features.NetworkApi; 

import org.jclouds.openstack.neutron.v2_0.options.CreateNetworkOptions; 

использовать выше импорта

и изменить методы в коде в соответствии с импортом