Ldap AttributeBasedRelationDAO class gets NullPointerException when trying to
create a relation between two ldap entities
-------------------------------------------------------------------------------------------------------------------------
Key: JS2-1031
URL: https://issues.apache.org/jira/browse/JS2-1031
Project: Jetspeed 2
Issue Type: Bug
Components: LDAP
Affects Versions: 2.2.0
Environment: Windows XP, JRE 1.6.0.11, Tomcat 6.0.18, Apache DS 1.0.2
Reporter: Aysegul Aydin Isiktekin
AttributeBasedRelationDAO class gets NullPointerException when trying to create
a relation between two ldap entities. StackTrace is as follows:
-----------------------------------------------------------------------------------------------------------------------------
SEVERE: Servlet.service() for servlet JetspeedContainer threw exception
java.lang.NullPointerException
at
org.apache.jetspeed.security.mapping.ldap.dao.impl.AttributeBasedRelationDAO.internalAddRelation(AttributeBasedRelationDAO.java:165)
at
org.apache.jetspeed.security.mapping.ldap.dao.impl.AttributeBasedRelationDAO.addRelation(AttributeBasedRelationDAO.java:230)
at
org.apache.jetspeed.security.mapping.ldap.dao.DefaultLDAPEntityManager.addRelation(DefaultLDAPEntityManager.java:88)
at
org.apache.jetspeed.security.spi.impl.JetspeedPrincipalLdapAssociationStorageManager.addAssociation(JetspeedPrincipalLdapAssociationStorageManager.java:56)
...more
-----------------------------------------------------------------------------------------------------------------------------
To fix the problem AttributeBasedRelationDAO class line 164
(internalAddRelation method body) should be changed from:
--------------------------------------------
if(relationAttribute == null)
{
fromEntity.setAttribute(this.relationAttribute,new
ArrayList<String>());
}
--------------------------------------------
to:
--------------------------------------------
if (relationAttribute == null)
{
fromEntity.setAttribute(this.relationAttribute, new
ArrayList<String>());
relationAttribute =
fromEntity.getAttribute(this.relationAttribute);
}
--------------------------------------------
Just setting the attribute leaves relationAttribute NULL, causing the NPE.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]