2011-08-04 16 views
1

6.1.0.1 WebSphere Portalをインストールし、最後に推奨されたフィックスパック(WASを含む)に更新しました。 LDAPサーバー(Tivoli Directory Server 6.0)でユーザー・レジストリーを構成しました。WebSphere Portal 6.1 pumaの問題

グループ/ユーザー管理などのポータルアプリケーションは、ユーザーと正しく連携します。管理コンソールの「ユーザーの管理/グループの管理」も同じです。

しかし、私は自分のアプリケーションでこのようなコードを実行すると:

String dn = "cn=agsgroup,cn=groups,dc=egov2g,dc=kz"; 
String id = "cn"; 

Context ctx = new InitialContext(); 
PumaHome service = (PumaHome) ctx.lookup(PumaHome.JNDI_NAME); 
PumaProfile pp = service.getProfile(); 
PumaLocator pl = service.getLocator(); 

Group group = pl.findGroupByIdentifier(dn); 
Map map = pp.getAttributes(group, Arrays.asList(new String[] {id})); 

を私は常にMemberNotFoundException

com.ibm.portal.puma.MemberNotFoundException: EJPSG0002E: Requested Member does not exist.cn=agsgroup,cn=groups,dc=egov2g,dc=kz 

dnが100%正しいます。同じコードは本番で動作し、別のサーバーは私のサーバーで動作します。 しかし、新しいインストールと他の開発者のサーバーには、上記の問題があります。

wimconfig.xmlファイルを作業用サーバーと非稼働サーバーで比較したところ、違いは見つかりませんでした。

任意のアイデア

UPDATE 探しているコードは、ポートレットで正しく動作します。それで、私がポートレット・コンテキストなしでそれを実行すると、pumaが正しく初期化されないように見えます。

答えて

2

問題は解決されました。

いくつかの仮想リソース(USERSとUSER_GROUPS)にアクセス権を与える必要があります。 それは、ポータル管理パネルで行われています:アクセス - >リソース権限 - > [仮想リソース] - > [ユーザ(ユーザグループ)

(私の場合はすべての権限)のリソースへの適切なpermisionsを与える

+0

また、あなたの答えをACCEPTしてください! – user918176

関連する問題