簡體   English   中英

創建JClouds SwiftApi時出錯:無法實例化提供程序org.jclouds.openstack.keystone.v2_0.KeystoneApiMetadata

[英]Error creating JClouds SwiftApi: Provider org.jclouds.openstack.keystone.v2_0.KeystoneApiMetadata could not be instantiated

我有一些連接到JClouds swift存儲容器的代碼,它在自己的測試區域工作正常,但是一旦我集成到我的項目中,我就會收到一個錯誤:

線程“main”中的異常java.util.ServiceConfigurationError:org.jclouds.apis.ApiMetadata:Provider org.jclouds.openstack.keystone.v2_0.KeystoneApiMetadata無法實例化:java.lang.IllegalStateException:java.lang.reflect.InvocationTargetException

這是在ContextBuilder行上失敗的代碼:

private SwiftApi swiftApi;

public JCloudsConnector(String username, String password, String endpoint) {
      String provider = "openstack-swift";

      Properties overrides = new Properties();
      overrides.setProperty("jclouds.mpu.parallel.degree", "" + Runtime.getRuntime().availableProcessors());

      swiftApi = ContextBuilder.newBuilder(provider)
            .endpoint(endpoint)
            .credentials(username, password)
            .overrides(overrides)
            .buildApi(SwiftApi.class);
}

我使用相同的依賴項(JClouds版本1.7.3),所以我無法理解問題可能是什么,因為它們都在相同的環境中運行。

感謝Ignasi Barrera,我能夠通過在我的maven POM文件中添加Guava 15.0的條目來對其進行排序:

<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>15.0</version>
</dependency>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM