After the 14.5.1 CHF 1 upgrade, Identity Manager was not starting. Failing with mapping.xml org.xml.sax.SAXException error
search cancel

After the 14.5.1 CHF 1 upgrade, Identity Manager was not starting. Failing with mapping.xml org.xml.sax.SAXException error

book

Article ID: 387651

calendar_today

Updated On:

Products

CA Identity Suite

Issue/Introduction

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)

Environment

14.5.1 CHF1 (Standalone)

Cause

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."


Resolution

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