NullPointerException caused by WTPrincipalCacheElement.getImmediateMemberReferences
I am using Windchill PDMLink Release 13.0 and Datecode with CPS 13.0.1.5
Hello, I'm working on a customization of Windchill PDMLink and, at some point i check the permissions using: ContainerTeam team = ContainerTeamHelper.service.getContainerTeam((ContainerTeamManaged) container); HashMap teamMembers = team.getAllMembers();
Randomly and on rare occasions i get a non-reproductible NullPointerException coming from WTPrincipalCacheElement.getImmediateMemberReferences.
I don't know what causes it and what i should do about it.
Here are the errors that I faced Caused by: wt.util.WTException: java.lang.NullPointerException Nested exception is: java.lang.NullPointerException at wt.org.StandardOrganizationServicesManager.members(StandardOrganizationServicesManager.java:5305) at wt.org.StandardOrganizationServicesManager._members(StandardOrganizationServicesManager.java:13445) at wt.org.StandardOrganizationServicesManager._members(StandardOrganizationServicesManager.java:13412) at wt.org.StandardOrganizationServicesManager.members(StandardOrganizationServicesManager.java:10460) at jdk.internal.reflect.GeneratedMethodAccessor546.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at wt.services.ServiceFactory$ServerInvocationHandler.invoke(ServiceFactory.java:399) at com.sun.proxy.$Proxy63.members(Unknown Source) at wt.inf.team.ContainerTeam.getAllMembers(ContainerTeam.java:339) at com.sodius.oslc.app.wc.server.common.util.ContainerPermissions.isUserMemberOfContainer(ContainerPermissions.java:251) at com.sodius.oslc.app.wc.server.common.util.ContainerPermissions.isContainerMember(ContainerPermissions.java:201) at com.sodius.oslc.app.wc.server.process.WindchillProjectAreaStore.getProjects(WindchillProjectAreaStore.java:42) ... 74 more Caused by: java.lang.NullPointerException at wt.org.WTPrincipalCacheElement.getImmediateMemberReferences(WTPrincipalCacheElement.java:517) at wt.org.WTPrincipalCache.getImmediateGroupMembers(WTPrincipalCache.java:1222) at wt.org.PrincipalCacheUtil.getImmediateGroupMembers(PrincipalCacheUtil.java:417) at wt.org.StandardOrganizationServicesManager.members(StandardOrganizationServicesManager.java:5226) ... 86 more
Try enabling logs on that class to get more information. Since its talking about a cache, possible that the cache is not refreshed, like something just changed recently or somewhere else in prior code, or not inflated.