000036244 - Error message ".ConfigFactory (initialization failure)" when accessing the FIM console in RSA Federated Identity Manager 4.2

Document created by RSA Customer Support Employee on Apr 13, 2018
Version 1Show Document
  • View in full screen mode

Article Content

Article Number000036244
Applies ToRSA Product Set: Federated Identity Manager
RSA Product/Service Type: Console
RSA Version/Condition: 4.2
Platform: Websphere Application Server
IssueWhen trying to access the RSA FIM Console, customer reported the following error:

AdminService Error: com.rsa.fim.config.factory.ConfigFactory (initialization failure)


Inside of the WebSphere logs, the following error was logged:

[12/7/17 12:56:09:598 MST] 00000024 DashboardHand E com.rsa.ui.common.log.GUILog traceException exception:
com.rsa.fim.admin.AdminServiceException: com.rsa.fim.config.factory.ConfigFactory (initialization failure)
at com.rsa.fim.admin.AdminServiceBean.execute(AdminServiceBean.java:79)
at com.rsa.fim.admin.target.EJBCommandTarget.execute(EJBCommandTarget.java:51)
at com.rsa.fim.admin.Command.execute(Command.java:245)
at com.rsa.fim.ui.handler.DashboardHandler.executeFetch(DashboardHandler.java:32)
at com.rsa.fim.ui.action.home.DashboardAction.nvPreView(DashboardAction.java:45)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:280)
at com.rsa.ui.common.struts.action.RSABaseDispatchAction.execute(RSABaseDispatchAction.java:200)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at com.rsa.ui.common.util.RSAWebRequestProcessor.process(RSAWebRequestProcessor.java:169)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1694)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1635)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:113)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:80)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:965)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:508)
at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:181)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:374)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
at com.rsa.ui.common.util.RSAWebRequestProcessor.process(RSAWebRequestProcessor.java:173)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1694)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1635)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:149)
at com.rsa.ui.common.filter.I18NFilter.doFilter(I18NFilter.java:96)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:125)
at org.owasp.csrfguard.CsrfGuardFilter.doFilter(CsrfGuardFilter.java:79)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:125)
at com.rsa.fim.ui.filter.FIMUserFilter.doFilter(FIMUserFilter.java:38)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:125)
at com.rsa.fim.ui.filter.FIMPermissionsFilter.doFilter(FIMPermissionsFilter.java:35)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:125)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:80)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:965)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:508)
at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:181)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3994)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:276)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:946)
at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1592)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:191)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:454)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:516)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:307)
at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:84)
at com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCallback.complete(SSLReadServiceContext.java:1820)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1662)
Caused by: java.lang.NoClassDefFoundError: com.rsa.fim.config.factory.ConfigFactory (initialization failure)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:139)
at com.rsa.fim.admin.Command.getAllInstancesCount(Command.java:1232)
at com.rsa.fim.admin.commands.partnerEntity.ListPartnerEntitiesCommand.executeImpl(ListPartnerEntitiesCommand.java:82)
at com.rsa.fim.admin.LocalVMTarget.execute(LocalVMTarget.java:35)
at com.rsa.fim.admin.Command.execute(Command.java:245)
at com.rsa.fim.admin.commands.misc.DashboardCommand.getTotalPartners(DashboardCommand.java:217)
at com.rsa.fim.admin.commands.misc.DashboardCommand.executeImpl(DashboardCommand.java:49)
at com.rsa.fim.admin.AdminServiceBean.execute(AdminServiceBean.java:69)
... 72 more
CauseCustomer implemented changes in production wherein the jre/endorsed directory was moved.
The classpath was updated in both production and disaster recovery environments but the directory was only moved in production.

The endorsed directory contained the following jars:
  • commons-logging-1.1.1.jar
  • saaj.jar
  • xalan-2.7.1.jar
  • xercesImpl-2.9.1.jar
  • xmlsec-1.5.1.jar
Without these jars, the error above was reported when trying to access the FIM console.
ResolutionTo resolve the issue, move the aforementioned jars into the classpath.

Attachments

    Outcomes