我必须创建一个java应用程序来与openstack(登录,创建和管理istances和图像)系统进行交互,但我发现更多问题有一些问题: 1)jClouds和openstack4j之间哪个更好? 2)我尝试使用两者但是用4j我找不到一些例子和jclouds我有一个很大的问题,用keystone错误登录:
*server error: [method=org.jclouds.openstack.keystone.v2_0.AuthenticationApi.public abstract org.jclouds.openstack.keystone.v2_0.domain.Access org.jclouds.openstack.keystone.v2_0.AuthenticationApi.authenticateWithTenantNameAndCredentials(java.lang.String,org.jclouds.openstack.keystone.v2_0.domain.PasswordCredentials)[xxx, PasswordCredentials{username=xxx, password=xxx}], request=POST http://xxx.xxx.xxx.xxx:5000/v2.0/tokens HTTP/1.1]*
非常感谢!
答案 0 :(得分:1)
我刚才看了jcloud和openstack4j,并决定选择Openstack4J。虽然两个SDK都在开发中,但我认为jcloud是原始的,openstack4j更适合开发Openstack应用程序。
答案 1 :(得分:0)
弗朗西斯: 对于你的第一个问题,我认为它们都适合我,它们都有最基本的功能.Howerver,Jclouds不提供我们的Ceilometer API。真遗憾。 至于你的第二个问题abt识别,这是一个通过openstack4j的示例代码:
OSClient os = OSFactory.builder()
.endpoint("http://127.0.0.1:5000/v2.0")
.credentials("admin","sample")
.tenantName("admin")
.authenticate();
另外,您可以从http://www.openstack4j.com/learn/compute/
获取更多信息希望我的回答可以帮助你一点点。
答案 2 :(得分:0)
我一直在生产中使用openstack4j,我发现它非常有用,最好的部分是社区充满活力,频繁发布它日益成熟。
答案 3 :(得分:0)
我尝试了jclouds,但后来切换到openstack4j作为更丰富的功能。
但是不幸的是,目前,openstack4j项目似乎不再发展。自2018年3月以来,新的贡献不会被合并。因此,由于所有项目操作都会失败,因此您将无法使用从Queens开始的OpenStack版本。