2011-08-04 6 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 을 찾고. 그래서 필자가 포틀릿 컨텍스트없이 푸마를 초기화하면 올바르게 초기화되지 않습니다.

답변

2

문제가 해결되었습니다.

일부 가상 리소스에 대한 액세스 권한을 제공해야합니다 (USERS 및 USER_GROUPS). 그것은 포털 관리자 패널에서 이루어집니다 : 액세스 -> 자원 권한 -> 가상 자원 -> 사용자 (사용자 그룹)

(내 경우에는 모든 권한) 리소스에 대한 적절한 권한 '을 부여

+0

또한 당신의 대답에 동의하세요! – user918176

관련 문제