SCIP 2.0 Failing in 8.4P2 with java.lang.ClassCastException: class java.lang.String cannot be cast to class java.util.Map

Which IIQ version are you inquiring about?

IdentityIQ8.4P2

Hi Team,

ANyone of you have faced any issue with SCIM 2.0 connector in IdentityIQ8.4P2 as i am getting below error :

2025-08-12T13:14:47,453 ERROR Workflow Event Thread 1 sailpoint.server.InternalContext:166 - acctReq==>sailpoint.object.ProvisioningPlan$AccountRequest@170565ff2025-08-12T13:14:48,350 ERROR Workflow Event Thread 1 openconnector.connector.scim2.SCIM2Connector:827 - Error while updating account with id 723302835 exception :java.lang.ClassCastException: class java.lang.String cannot be cast to class java.util.Map (java.lang.String and java.util.Map are in module java.base of loader ‘bootstrap’)at openconnector.connector.scim2.SCIM2Patcher.prepareSimpleOrComplexAttribute(SCIM2Patcher.java:304) ~[connector-bundle-webservices.jar:8.4p2]at openconnector.connector.scim2.SCIM2Patcher.prepareJsonForPatch(SCIM2Patcher.java:128) ~[connector-bundle-webservices.jar:8.4p2]at openconnector.connector.scim2.SCIM2Connector.patchObject(SCIM2Connector.java:1005) ~[connector-bundle-webservices.jar:8.4p2]at openconnector.connector.scim2.SCIM2Connector.createOrUpdate(SCIM2Connector.java:725) [connector-bundle-webservices.jar:8.4p2]at openconnector.connector.scim2.SCIM2Connector.update(SCIM2Connector.java:589) [connector-bundle-webservices.jar:8.4p2]at openconnector.AbstractConnector.provision(AbstractConnector.java:673) [connector-bundle-identityiq.jar:8.4p2]at sailpoint.connector.OpenConnectorAdapter.provision(OpenConnectorAdapter.java:1035) [connector-bundle-identityiq.jar:8.4p2]at sailpoint.connector.ConnectorProxy.provision(ConnectorProxy.java:1222) [connector-bundle-identityiq.jar:8.4p2]at sailpoint.integration.ConnectorExecutor.provision(ConnectorExecutor.java:160) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.provisioning.PlanEvaluator.provision(PlanEvaluator.java:1825) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.provisioning.PlanEvaluator.execute(PlanEvaluator.java:1145) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.provisioning.PlanEvaluator.execute(PlanEvaluator.java:849) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.provisioning.PlanEvaluator.execute(PlanEvaluator.java:741) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.api.Provisioner.execute(Provisioner.java:1732) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.workflow.IdentityLibrary.provisionProject(IdentityLibrary.java:3265) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:?]at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:?]at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?]at sailpoint.server.ScriptletEvaluator.doCall(ScriptletEvaluator.java:134) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.server.ScriptletEvaluator.evalSource(ScriptletEvaluator.java:63) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.api.Workflower.evalSource(Workflower.java:5937) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.api.Workflower.advanceStep(Workflower.java:5176) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.api.Workflower.advance(Workflower.java:4563) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.api.Workflower.startCase(Workflower.java:3149) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.api.Workflower.launchSubcase(Workflower.java:5479) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.api.Workflower.launchSubcases(Workflower.java:5372) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.api.Workflower.advanceStep(Workflower.java:5163) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.api.Workflower.advance(Workflower.java:4563) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.api.Workflower.advanceSubcase(Workflower.java:5503) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.api.Workflower.advanceStep(Workflower.java:5096) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.api.Workflower.advance(Workflower.java:4563) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.api.Workflower.advanceSubcase(Workflower.java:5503) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.api.Workflower.advanceStep(Workflower.java:5096) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.api.Workflower.advance(Workflower.java:4563) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.api.Workflower.assimilate(Workflower.java:4213) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.api.Workflower.handleWorkItem(Workflower.java:7651) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.api.Workflower.processEvent(Workflower.java:1914) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.api.Workflower.processEvent(Workflower.java:1896) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.task.WorkflowerThread.process(WorkflowerThread.java:363) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]at sailpoint.task.WorkflowerThread.run(WorkflowerThread.java:288) [identityiq.jar:8.4p2 Build a559eb467b2-20241211-210440]2025-08-12T13:14:48,356 ERROR Workflow Event Thread 1 sailpoint.provisioning.PlanEvaluator:2968 - Provisioning failure: 1200528 on Convene2025-08-12T13:14:48,382 ERROR Workflow Event Thread 1 sailpoint.provisioning.PlanEvaluator:3009 - java.lang.ClassCastException: class java.lang.String cannot be cast to class java.util.Map (java.lang.String and java.util.Map are in module java.base of loader ‘bootstrap’)

Same application is working fine with environments on 8.3p3 but failing on 8.4P2*.*

Any advise?

You can give the ‘Non-Compliant Server’ option in the application settings a try, not sure how effective it is, but worth checking once

This error is occurring due to a ClassCastException in the SCIM2 connector when trying to update an account. The connector is expecting a java.util.Map object but receiving a java.lang.String instead.

The error occurs in SCIM2Patcher.prepareSimpleOrComplexAttribute(). It could be due to :Data Type Mismatch, Attribute Mapping Issues.

Hi @naveenkumar3

Thanks for responding, its obvious from the error that connector is expecting Map in place of String is its failing to typeCase String to Map. I have a support case created for this and Support team is looking into the SCIM 2.0 fixes implemented in 8.4P2 and probable defect to it. I will keep posted when i find an update from them.