私はopenstack4j API(v。2.0.9)を利用してeclipseプロジェクトを開発しています。私は、ユーザーの作成などのBuilderを使用する(V2認証後に)しようとしたので、私は新しい役割を作成する必要があります。私は、私は思わopenstack4jで新しいロールを作成する方法はありますか?
The method create(String) in the type RoleService is not applicable for the arguments (Role)
は、私はちょうど合格しなければならなかった誤りに気づいた
public void role_create(String name) {
Role role = os.identity().roles().create(Builders.role().name(name).build());
}
作成方法への「name」パラメータ:
:私は、サーバー上でプログラムを実行するととにかくpublic void role_create(String name) {
Role role = os.identity().roles().create(name);
}
は、私はこのエラーを取得します
Exception in thread "main" ServerResponseException{message=Internal Server Error, status=500, status-code=INTERNAL_SERVER_ERROR} at org.openstack4j.core.transport.HttpExceptionHandler.mapException(HttpExceptionHandler.java:40) at org.openstack4j.core.transport.HttpExceptionHandler.mapException(HttpExceptionHandler.java:23) at org.openstack4j.core.transport.HttpEntityHandler.handle(HttpEntityHandler.java:50) at org.openstack4j.connectors.okhttp.HttpResponseImpl.getEntity(HttpResponseImpl.java:69) at org.openstack4j.openstack.internal.BaseOpenStackService$Invocation.execute(BaseOpenStackService.java:189) at org.openstack4j.openstack.internal.BaseOpenStackService$Invocation.execute(BaseOpenStackService.java:183) at org.openstack4j.openstack.identity.internal.RoleServiceImpl.create(RoleServiceImpl.java:121) at openstack.Identity.role_create(Identity.java:75) at openstack.openstackTest.main(openstackTest.java:21)
ユーザーを作成するときには、ユーザーオブジェクトを作成して作成メソッドに渡すためにビルダーを使用します。ロールの作成メソッドはRoleオブジェクトを必要としませんがStringは必要なので、私は 'name'文字列を渡そうとしました。例外が発生すると、RoleServiceImpl.javaファイルを読み込んでcreateメソッドを確認します。結果は次のとおりです。
@Override
public Role create(String name) {
checkNotNull(name);
return post(KeystoneRole.class,
uri("/OS-SADM/roles")).entity(KeystoneRole.builder().name(name).build()).execute();
}
ビルダーが実装されているようです。誰も私がこの問題を解決して新しい役割を作成するのを助けることができますか?
敬具、 ファビオ解決