1

我尝试运行Openstack-Swift java sdk sample。我有 swift 和 keystone 项目只能使用 swift。我找到了这个项目:https ://github.com/woorea/openstack-java-sdk 但是,我不知道如何在Window Eclipse中运行这个项目。我应该在 Maven 中构建所有项目(nova 等)吗?你知道如何运行这个定期发布 run-way 的项目或网站吗?

4

2 回答 2

3

@溪流

我没有尝试过 Woorea,但我知道很多开发人员都在使用 Jclouds,链接http://developer.rackspace.com/#home-sdks有详细的文档指南,其中包含如何使用 Java SDK 的示例。

希望能帮助到你。

于 2013-12-10T12:49:14.243 回答
0

看起来您可以独立构建 SWIFT(woorea peoject 的一部分),正如它在此处的自述文件中所述:

(com.woorea swift-client 3.0.0-SNAPSHOT)

https://github.com/woorea/openstack-java-sdk

Maven 工件 ID 应为:openstack-java-sdk

这是一个很好的教程:

https://github.com/woorea/openstack-java-sdk/wiki/Swift-Tutorial

它有使用 SWIFT 的 java api 示例,

例如,此代码片段(链接中的更多详细信息):

Properties properties = System.getProperties();
properties.put("verbose", "true");
properties.put("auth.credentials", "passwordCredentials");
properties.put("auth.username", "demo");
properties.put("auth.password", "secret0");
properties.put("auth.tenantName", "demo");
properties.put("identity.endpoint.publicURL","http://192.168.1.43:5000/v2.0");

OpenStackClient openstack = OpenStackClient.authenticate(properties);

AccountResource account = openstack.getStorageEndpoint();

account.container("hellocontainer").put();

account.container("hellocontainer").object("dir1").put();

account.container("hellocontainer").object("test1")
    .put(new File("pom.xml"), new SwiftStorageObjectProperties() {{
      setContentType("application/xml");
      getCustomProperties().putAll(new HashMap<String, String>() {{
        put("customkey.1", "customvalue.1");
              }});
    }});

List<SwiftStorageObject> objects = account.container("hellocontainer").get();
  • 请记住,在使用 openstack 的 API 时,您很可能需要进行身份验证(获取令牌等),以便您还需要 Keystone 库 www.programcreek.com/java-api-examples/index.php?api =com.woorea.openstack.keystone.Keystone

希望这可以帮助。

于 2017-10-03T07:44:01.617 回答