NullPointerException error displayed when trying to add LDAP users
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
|