Я пытаюсь обновить библиотеки jclouds, которые мы используем, с версии 1.5 до 1.7.
Мы получаем доступ к API следующим образом: https://github.com/jclouds/jclouds-examples/tree/master/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles
private RestContext<CommonSwiftClient, CommonSwiftAsyncClient> swift;
BlobStoreContext context = ContextBuilder.newBuilder(PROVIDER)
.credentials(username, apiKey)
.buildView(BlobStoreContext.class);
swift = context.unwrap();
RestContext устарел с версии 1.6. http://demobox.github.io/jclouds-maven-site-1.6.0/1.6.0/jclouds-multi/apidocs/org/jclouds/rest/RestContext.html.
Я пытался заставить его работать так:
ContextBuilder contextBuilder = ContextBuilder.newBuilder(rackspaceProvider)
.credentials(rackspaceUsername, rackspaceApiKey);
rackspaceApi = contextBuilder.buildApi(CloudFilesClient.class);
Во время выполнения при загрузке файла я получаю следующую ошибку:
org.jclouds.blobstore.ContainerNotFoundException
Примеры в проекте jclouds github, похоже, используют устаревший подход (ссылки, упомянутые выше).
Есть идеи, как это решить? Есть альтернативы?