2016-03-31 17 views
2

私は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(); 
} 

ビルダーが実装されているようです。誰も私がこの問題を解決して新しい役割を作成するのを助けることができますか?

敬具、 ファビオ解決

答えて

0

! OpenStack V2には、クレームする役割の名前だけが必要ですが、Openstack4jのバージョンでは、要求に自動的に埋め込まれた「有効」パラメータも使用されています。だから私は例外がある。このバグは、ライブラリの最新バージョン(2.20)で修正されました

関連する問題