AM 7.2 installation fails with error SMSException Exception Code:5 unexpected LDAP exception

I’m attempting to install AM 7.2 using AD as external user data store. Installation fails with very little information in the stack trace

AMSetupServlet.processRequest: error SMSException Exception Code:5
Message:Unexpected LDAP exception occurred.
--------------------------------------------------
The lower level exception message
Connect Error: No operational connection factories available
The lower level exception:
Connect Error: No operational connection factories available
        at org.forgerock.opendj.ldap.LdapException.newLdapException(LdapException.java:228)
        at org.forgerock.opendj.ldap.LdapException.newLdapException(LdapException.java:143)
        at org.forgerock.opendj.ldap.LdapException.newLdapException(LdapException.java:113)
        at org.forgerock.opendj.ldap.LdapException.newLdapException(LdapException.java:71)
        at org.forgerock.opendj.ldap.LoadBalancer.noOperationalConnectionFactoriesException(LoadBalancer.java:793)
        at org.forgerock.opendj.ldap.LoadBalancer.connect0(LoadBalancer.java:329)
        at io.reactivex.rxjava3.internal.operators.single.SingleFromCallable.subscribeActual(SingleFromCallable.java:43)
        at io.reactivex.rxjava3.core.Single.subscribe(Single.java:4855)
        at io.reactivex.rxjava3.internal.operators.single.SingleMap.subscribeActual(SingleMap.java:35)
        at io.reactivex.rxjava3.core.Single.subscribe(Single.java:4855)
        at io.reactivex.rxjava3.core.Single.blockingGet(Single.java:3644)
        at org.forgerock.opendj.ldap.LdapConnectionFactory.lambda$getConnection$5(LdapConnectionFactory.java:281)
        at org.forgerock.opendj.ldap.LdapConnectionFactory.rethrowRxRuntimeException(LdapConnectionFactory.java:602)
        at org.forgerock.opendj.ldap.LdapConnectionFactory.getConnection(LdapConnectionFactory.java:281)
        at org.forgerock.openam.service.datastore.LdapDataStoreService$ManagedConnectionFactory.getConnection(LdapDataStoreService.java:338)
        at com.sun.identity.sm.ldap.SMSLdapObject.getConnection(SMSLdapObject.java:967)
        at com.sun.identity.sm.ldap.SMSLdapObject.entryExists(SMSLdapObject.java:681)
        at com.sun.identity.sm.ldap.SMSLdapObject.checkForServicesDn(SMSLdapObject.java:304)
        at com.sun.identity.sm.ldap.SMSLdapObject.read(SMSLdapObject.java:248)
        at com.sun.identity.sm.SmsWrapperObject.read(SmsWrapperObject.java:170)
        at com.sun.identity.sm.SMSEntry.read(SMSEntry.java:609)
        at com.sun.identity.sm.SMSEntry.read(SMSEntry.java:601)
        at com.sun.identity.sm.SMSEntry.<init>(SMSEntry.java:356)
        at com.sun.identity.sm.CachedSMSEntry.getInstance(CachedSMSEntry.java:375)
        at com.sun.identity.sm.CachedSubEntries.<init>(CachedSubEntries.java:71)
        at com.sun.identity.sm.CachedSubEntries.getInstanceIfCached(CachedSubEntries.java:251)
        at com.sun.identity.sm.CachedSubEntries.getInstance(CachedSubEntries.java:263)
        at com.sun.identity.sm.ServiceManager.initialize(ServiceManager.java:1043)
        at com.sun.identity.sm.ServiceManager.<init>(ServiceManager.java:156)
        at com.sun.identity.setup.RegisterServices.registers(RegisterServices.java:120)
        at com.sun.identity.setup.AMSetupServlet.configure(AMSetupServlet.java:920)
        at com.sun.identity.setup.AMSetupServlet.processRequest(AMSetupServlet.java:552)
        at com.sun.identity.config.wizard.Wizard.createConfig(Wizard.java:248)
        at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
        at java.base/java.lang.reflect.Method.invoke(Method.java:577)
        at org.apache.click.util.ClickUtils.invokeMethod(ClickUtils.java:3317)
        at org.apache.click.util.ClickUtils.invokeListener(ClickUtils.java:2088)
        at org.apache.click.control.AbstractControl$1.onAction(AbstractControl.java:228)
        at org.apache.click.ActionEventDispatcher.fireActionEvent(ActionEventDispatcher.java:259)
        at org.apache.click.ActionEventDispatcher.fireActionEvents(ActionEventDispatcher.java:236)
        at org.apache.click.ActionEventDispatcher.fireActionEvents(ActionEventDispatcher.java:180)
        at org.apache.click.ClickServlet.performOnProcess(ClickServlet.java:746)
        at org.apache.click.ClickServlet.processAjaxPageEvents(ClickServlet.java:1860)
        at org.apache.click.ClickServlet.processPage(ClickServlet.java:559)
        at org.apache.click.ClickServlet.handleRequest(ClickServlet.java:383)
        at org.apache.click.ClickServlet.doGet(ClickServlet.java:276)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:655)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.forgerock.openam.headers.SecureCookieFilter.doFilter(SecureCookieFilter.java:63)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.forgerock.openam.headers.DisableSameSiteCookiesFilter.doFilter(DisableSameSiteCookiesFilter.java:105)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.forgerock.openam.validation.ResponseValidationFilter.doFilter(ResponseValidationFilter.java:59)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.forgerock.openam.headers.SetHeadersFilter.doFilter(SetHeadersFilter.java:93)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.forgerock.openam.headers.SetHeadersFilter.doFilter(SetHeadersFilter.java:93)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at com.sun.identity.setup.AMSetupFilter.doFilter(AMSetupFilter.java:127)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.forgerock.openam.validation.RequestEntitySizeVerificationFilter.doFilter(RequestEntitySizeVerificationFilter.java:64)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.forgerock.openam.audit.context.AuditContextFilter.doFilter(AuditContextFilter.java:47)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.base/java.lang.Thread.run(Thread.java:833)



        at com.sun.identity.sm.ldap.SMSLdapObject.getConnection(SMSLdapObject.java:969)
        at com.sun.identity.sm.ldap.SMSLdapObject.entryExists(SMSLdapObject.java:681)
        at com.sun.identity.sm.ldap.SMSLdapObject.checkForServicesDn(SMSLdapObject.java:304)
        at com.sun.identity.sm.ldap.SMSLdapObject.read(SMSLdapObject.java:248)
        at com.sun.identity.sm.SmsWrapperObject.read(SmsWrapperObject.java:170)
        at com.sun.identity.sm.SMSEntry.read(SMSEntry.java:609)
        at com.sun.identity.sm.SMSEntry.read(SMSEntry.java:601)
        at com.sun.identity.sm.SMSEntry.<init>(SMSEntry.java:356)
        at com.sun.identity.sm.CachedSMSEntry.getInstance(CachedSMSEntry.java:375)
        at com.sun.identity.sm.CachedSubEntries.<init>(CachedSubEntries.java:71)
        at com.sun.identity.sm.CachedSubEntries.getInstanceIfCached(CachedSubEntries.java:251)
        at com.sun.identity.sm.CachedSubEntries.getInstance(CachedSubEntries.java:263)
        at com.sun.identity.sm.ServiceManager.initialize(ServiceManager.java:1043)
        at com.sun.identity.sm.ServiceManager.<init>(ServiceManager.java:156)
        at com.sun.identity.setup.RegisterServices.registers(RegisterServices.java:120)
        at com.sun.identity.setup.AMSetupServlet.configure(AMSetupServlet.java:920)
        at com.sun.identity.setup.AMSetupServlet.processRequest(AMSetupServlet.java:552)
        at com.sun.identity.config.wizard.Wizard.createConfig(Wizard.java:248)
        at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
        at java.base/java.lang.reflect.Method.invoke(Method.java:577)
        at org.apache.click.util.ClickUtils.invokeMethod(ClickUtils.java:3317)
        at org.apache.click.util.ClickUtils.invokeListener(ClickUtils.java:2088)
        at org.apache.click.control.AbstractControl$1.onAction(AbstractControl.java:228)
        at org.apache.click.ActionEventDispatcher.fireActionEvent(ActionEventDispatcher.java:259)
        at org.apache.click.ActionEventDispatcher.fireActionEvents(ActionEventDispatcher.java:236)
        at org.apache.click.ActionEventDispatcher.fireActionEvents(ActionEventDispatcher.java:180)
        at org.apache.click.ClickServlet.performOnProcess(ClickServlet.java:746)
        at org.apache.click.ClickServlet.processAjaxPageEvents(ClickServlet.java:1860)
        at org.apache.click.ClickServlet.processPage(ClickServlet.java:559)
        at org.apache.click.ClickServlet.handleRequest(ClickServlet.java:383)
        at org.apache.click.ClickServlet.doGet(ClickServlet.java:276)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:655)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.forgerock.openam.headers.SecureCookieFilter.doFilter(SecureCookieFilter.java:63)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.forgerock.openam.headers.DisableSameSiteCookiesFilter.doFilter(DisableSameSiteCookiesFilter.java:105)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.forgerock.openam.validation.ResponseValidationFilter.doFilter(ResponseValidationFilter.java:59)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.forgerock.openam.headers.SetHeadersFilter.doFilter(SetHeadersFilter.java:93)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.forgerock.openam.headers.SetHeadersFilter.doFilter(SetHeadersFilter.java:93)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at com.sun.identity.setup.AMSetupFilter.doFilter(AMSetupFilter.java:127)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
       at com.sun.identity.setup.AMSetupFilter.doFilter(AMSetupFilter.java:127)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.forgerock.openam.validation.RequestEntitySizeVerificationFilter.doFilter(RequestEntitySizeVerificationFilter.java:64)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.forgerock.openam.audit.context.AuditContextFilter.doFilter(AuditContextFilter.java:47)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: Connect Error: No operational connection factories available
        at org.forgerock.opendj.ldap.LdapException.newLdapException(LdapException.java:228)
        at org.forgerock.opendj.ldap.LdapException.newLdapException(LdapException.java:143)
        at org.forgerock.opendj.ldap.LdapException.newLdapException(LdapException.java:113)
        at org.forgerock.opendj.ldap.LdapException.newLdapException(LdapException.java:71)
        at org.forgerock.opendj.ldap.LoadBalancer.noOperationalConnectionFactoriesException(LoadBalancer.java:793)
        at org.forgerock.opendj.ldap.LoadBalancer.connect0(LoadBalancer.java:329)
        at io.reactivex.rxjava3.internal.operators.single.SingleFromCallable.subscribeActual(SingleFromCallable.java:43)
        at io.reactivex.rxjava3.core.Single.subscribe(Single.java:4855)
        at io.reactivex.rxjava3.internal.operators.single.SingleMap.subscribeActual(SingleMap.java:35)
        at io.reactivex.rxjava3.core.Single.subscribe(Single.java:4855)
        at io.reactivex.rxjava3.core.Single.blockingGet(Single.java:3644)
        at org.forgerock.opendj.ldap.LdapConnectionFactory.lambda$getConnection$5(LdapConnectionFactory.java:281)
        at org.forgerock.opendj.ldap.LdapConnectionFactory.rethrowRxRuntimeException(LdapConnectionFactory.java:602)
        at org.forgerock.opendj.ldap.LdapConnectionFactory.getConnection(LdapConnectionFactory.java:281)
        at org.forgerock.openam.service.datastore.LdapDataStoreService$ManagedConnectionFactory.getConnection(LdapDataStoreService.java:338)
        at com.sun.identity.sm.ldap.SMSLdapObject.getConnection(SMSLdapObject.java:967)
        ... 78 more

type or paste code here

I mean, “No operational connection factories available”?
Really?

Does anyone have a clue what to look for?
TIA

The error appears to take place at the time of establishing a connection with a Directory. So I would suggest looking at the connection details.

Also, you can adopt a divide and conquer strategy, i.e., Install AM first and then configure a user store for easier troubleshooting. And once you resolve your issue, you can go back to your ideal way of installation.