Note: This applies to 6.6.1, 6.6.1 Update 2, and 6.6.1 R2.
Issue
When trying to add LDAP users the following error is displayed.
Error java.lang.NullPointerException with this message: null
Stack trace message:
java.lang.NullPointerException at com.xerox.docushare.directory.impl.DirectoryServerLDAPImpl.getLdapGlobalProperties(DirectoryServerLDAPImpl.java:3094) at com.xerox.docushare.directory.impl.DirectoryServerLDAPImpl._createExternalDsPrincipal(DirectoryServerLDAPImpl.java:874) at com.xerox.docushare.directory.impl.DirectoryServiceAdminLDAPImpl.addUsers(DirectoryServiceAdminLDAPImpl.java:1012) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305) at sun.rmi.transport.Transport$1.run(Transport.java:159) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:155) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255) at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233) at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:142) at com.xerox.docushare.directory.impl.DirectoryServiceAdminCommonImpl_Stub.addUsers(Unknown Source) at com.xerox.docushare.amber.pages.admin.accounts.LdapDirectoryServiceBean.addUsers(LdapDirectoryServiceBean.java:430) at com.xerox.docushare.amber.pages.admin.accounts.AddExternalUser.addSelectedNames(AddExternalUser.java:434) at com.xerox.docushare.amber.pages.admin.accounts.AddExternalUser.processRequest(AddExternalUser.java:72) at org.apache.jsp.jsp.admin.accounts.AddExternalUser_jsp._jspService(AddExternalUser_jsp.java:342) at com.xerox.docushare.amber.pages.common.AmberJspBase.service(AmberJspBase.java:56) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:385) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.xerox.docushare.amber.util.UTF8Filter.doFilter(UTF8Filter.java:28) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291) at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:776) at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:705) at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690) at java.lang.Thread.run(Thread.java:662)
Reason / Possible Cause
The User RDN key is invalid.
Note: If the RDN key is invalid DocuShare may still display the user names but will display the stack trace error when attempting to add an LDAP User.
Solution
1. Log into DocuShare as admin.
2. Click Admin Home | Account Management | LDAP Accounts | Configuration. The LDAP Configuration page displays.
3. In the User RDN Key field verify one of the settings below is entered.
· Active directory should be cn
· SunOne/iPlanet/NDS Directory should use uid
4. Click the Apply button at the bottom of the page.
5. Try to add the LDAP Users again.
Solution Published: August 25, 2014
Solution ID: 1532