我正在尝试更新我们从版本1.5到1.7使用的jclouds库。rackspace cloudfiles从jclouds 1.5迁移到1.7后抛出ContainerNotFoundException
我们访问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();
因为1.6 RestContext已被弃用。 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的项目的例子似乎使用已弃用的方法(上面提到的链接)。
任何想法如何解决这个问题?任何替代品?
非常感谢! 容器存在 - 我忘了提及。 当我创建一个新的容器时,它的工作非常完美。 如果我尝试访问现有容器,仍然会收到ContainerNotFoundException。 –