The customer upgraded Identity Manager to 14.5.1 CHF1. Post the upgrade, Identity Manager was failing at startup. The below error was printed in the server.log:
2025-01-30 14:45:54,080 ERROR [im.provisioning.im2jiammapping] (ServerService Thread Pool -- 117) issue with parse functionf or xml parser: vfs:/D:/EAI/wildfly/wildfly-23.0.0.Final/standalone/deployments/iam_im.ear/user_console.war/WEB-INF/lib/Azure%20-%20Copy.jar/META-INF/provisioning/im2jiammapping/mapping.xml org.xml.sax.SAXException: File:none, Endpoint type [Azure] has already been previously defined
at com.ca.identitymanager.provisioning.mapping.impl.MapperConfigImpl.startElement(MapperConfigImpl.java:865)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at com.ca.identitymanager.provisioning.mapping.impl.MapperConfigImpl.parse(MapperConfigImpl.java:1142)
at com.ca.identitymanager.provisioning.mapping.impl.MapperConfigImpl.getInstance(MapperConfigImpl.java:200)
at com.ca.identitymanager.provisioning.mapping.MappingFactory.getMapperConfigObject(MappingFactory.java:44)
at com.ca.identitymanager.provisioning.managedobjectprovider.EndpointCapabilityFactory.getManagedObjectTypeProviders(EndpointCapabilityFactory.java:31)
at com.netegrity.llsdk6.imsapi.baseclass.ManagedObjectPluginFactory.createPluginInstances(ManagedObjectPluginFactory.java:33)
at com.netegrity.llsdk6.imsimpl.GlobalPluginManagerImpl.initGlobalHash(GlobalPluginManagerImpl.java:335)
at com.netegrity.llsdk6.imsimpl.GlobalPluginManagerImpl.initPlugins(GlobalPluginManagerImpl.java:150)
at com.netegrity.llsdk6.imsimpl.GlobalPluginManagerImpl.getPluginManager(GlobalPluginManagerImpl.java:105)
at com.netegrity.llsdk6.imsimpl.ImsApiFactory.getPluginManager(ImsApiFactory.java:39)
at com.netegrity.ims.bootstrap.Main.stop(Main.java:413)
at com.netegrity.ims.bootstrap.Main.start(Main.java:393)
at com.netegrity.webapp.SystemInitializer.contextInitialized(SystemInitializer.java:44)
at io.undertow.servlet.core.ApplicationListeners.contextInitialized(ApplicationListeners.java:187)
at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:219)
at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:187)
at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:42)
at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
at org.wildfly.extension.undertow.security.SecurityContextThreadSetupAction.lambda$create$0(SecurityContextThreadSetupAction.java:105)
at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1530)
at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1530)
at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1530)
at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1530)
at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:255)
at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:96)
at org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:78)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377) at java.lang.Thread.run(Thread.java:748)
at org.jboss.threads.JBossThread.run(JBossThread.java:513)
14.5.1 CHF1 (Standalone)
There were duplicate JAR files in the location <APP_SERVER_PATH>\standalone\deployments\iam_im.ear\user_console.war\WEB-INF\lib. When the application server attempted to load these duplicates, which it had already deployed earlier, it failed."
To solve the issue, do the following:
1. Stop the Identity Manager if it is running.
2. Remove all the duplicate JARs from its original location <APP_SERVER_PATH>\standalone\deployments\iam_im.ear\user_console.war\WEB-INF\lib
3. Start the Identity Manager