使用している 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 プロジェクトの例では、非推奨のアプローチを使用しているようです (上記のリンク)。
これを解決する方法はありますか?代替案はありますか?