Hi, thanks for your answers!
This is my code https://gist.github.com/olanowak/8470111
OldApp was working fine with our test swift instance (it supports only API
v1.0).
Now to make this work with new swift instance with v2.0 API - I've
followed the quick start guide - NewApp but it throws
the java.util.NoSuchElementException: apiType object-store not found in
catalog [] when calling listContainers. In use maven, so dependencies are
on the classpath.
Regards,
Ola
2014/1/16 Everett Toews everett.to...@rackspace.com
Hi Alex,
The most likely culprit is that you're missing the swift dependency.
I've updated the OpenStack quick start guide [1] with better
instructions and to include a full pom.xml file with all of the OpenStack
dependencies. Please run through the Get jclouds section again and see if
that helps. You need to make sure all of those deps are on your classpath
when you run your app. e.g.
java -classpath .:lib/* MyApp
Regards,
Everett
[1] http://jclouds.apache.org/documentation/quickstart/openstack/
On Jan 16, 2014, at 9:59 AM, Alex N wrote:
Hi,
I'm using jClouds to access my swift storage. For now I've been using a
test machine, which have only supported API v1.0 with basic
username/password authentication. Now I have to make my code work with real
openstack swift installation which supports API v2.0 and provides
authentication via keystone.
Properties properties = new Properties();
properties.setProperty(swift.endpoint, endpoint);
BlobStoreContext context =
ContextBuilder.newBuilder(swift).overrides(properties).credentials(user,
password).buildView(BlobStoreContext.class);
blobStore = context.getBlobStore();
if (!blobStore.containerExists(container)) {
blobStore.createContainerInLocation(null, container);
}
I tried this solution
http://stackoverflow.com/questions/9423183/java-library-to-talk-to-swift-openstack-with-keystone-authentication(using
swift-keystone as provider) but I got Exception in thread main
java.util.NoSuchElementException: apiType object-store not found in catalog
[] while calling blobStore.containerExists(container))
I'm new to swift and jClouds and can't find any examples in the internet :(
Any help appreciated:)
Regards,
Ola