我正在尝试将我们使用的 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 项目中的示例似乎使用了已弃用的方法(上面提到的链接)。
任何想法如何解决这个问题?有什么选择吗?