2011-08-04 319 views
1

我安裝了6.1.0.1 WebSphere Portal,將它更新爲上次推薦的修訂包(包括WAS)。使用LDAP服務器配置用戶註冊表(Tivoli Directory Server 6.0)。WebSphere Portal 6.1美洲獅問題

門戶應用程序(如組/用戶管理)正確地與用戶一起工作。管理控制檯的管理用戶/管理組也是如此。

但是,當我在我的應用程序運行這樣的代碼:

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 代碼正確運行在portlet。所以看起來,當我運行它沒有Portlet上下文美洲獅沒有正確初始化

回答

2

問題解決了。

有必要爲某些虛擬資源提供訪問權限:USERS和USER_GROUPS。 它的門戶網站管理面板中完成的:訪問 - >資源權限 - >虛擬資源 - >用戶(用戶組)

給予適當permisions的資源(在我的情況下,所有的權限)

+0

也請接受你的答案! – user918176