cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - Learn all about the Community Ranking System, a fun gamification element of the PTC Community. X

Translate the entire conversation x

NullPointerException caused by WTPrincipalCacheElement.getImmediateMemberReferences

isodius
12-Amethyst

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
1 REPLY 1
avillanueva
23-Emerald I
(To:isodius)

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. 

Announcements
Top Tags