Issue:
<Jul 6, 2021 4:15:23,318 PM EDT> <Notice> <Stdout> <BEA-000000> <<Jul 6, 2021 4:15:23,317 PM EDT> <Error> <ORACLE.IAM.CONNECTORS.ICFCOMMON.PROV.ICPROVISIONINGMANAGER> <BEA-000000> <oracle.iam.connectors.icfcommon.prov.ICProvisioningManager : createObject : Error while creating user
org.identityconnectors.framework.common.exceptions.ConnectorException: Cannot connect to peoplesoft : DOWNbea.jolt.ServiceException: Invalid Session
at org.identityconnectors.peoplesoft.common.SessionWrapper.connectS(SessionWrapper.java:115)
at org.identityconnectors.peoplesoft.common.PeopleSoftSpecifics$1$1.access(PeopleSoftSpecifics.java:58)
at org.identityconnectors.common.security.GuardedString.access(GuardedString.java:105)
at org.identityconnectors.peoplesoft.common.PeopleSoftSpecifics$1.access(PeopleSoftSpecifics.java:56)
at org.identityconnectors.common.security.GuardedString.access(GuardedString.java:105)
at org.identityconnectors.peoplesoft.common.PeopleSoftSpecifics.craeteWrappedConnection(PeopleSoftSpecifics.java:50)
at org.identityconnectors.peoplesoft.common.PeopleSoftSession.getConn(PeopleSoftSession.java:64)
at org.identityconnectors.peoplesoft.compintfc.PeopleSoftCompIntfcSession.checkAlive(PeopleSoftCompIntfcSession.java:86)
at org.identityconnectors.peoplesoft.compintfc.PeopleSoftCompIntfcConnector.checkAlive(PeopleSoftCompIntfcConnector.java:71)
at org.identityconnectors.framework.impl.api.local.ConnectorPoolManager$ConnectorPoolHandler.testObject(ConnectorPoolManager.java:105)
at org.identityconnectors.framework.impl.api.local.ConnectorPoolManager$ConnectorPoolHandler.testObject(ConnectorPoolManager.java:74)
at org.identityconnectors.framework.impl.api.local.ObjectPool.borrowObject(ObjectPool.java:229)
at org.identityconnectors.framework.impl.api.local.operations.ConnectorAPIOperationRunnerProxy.invoke(ConnectorAPIOperationRunnerProxy.java:83)
at com.sun.proxy.$Proxy684.schema(Unknown Source)
at sun.reflect.GeneratedMethodAccessor9034.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.identityconnectors.framework.impl.api.local.operations.ThreadClassLoaderManagerProxy.invoke(ThreadClassLoaderManagerProxy.java:107)
at com.sun.proxy.$Proxy684.schema(Unknown Source)
at sun.reflect.GeneratedMethodAccessor9034.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.identityconnectors.framework.impl.api.DelegatingTimeoutProxy.invoke(DelegatingTimeoutProxy.java:107)
at com.sun.proxy.$Proxy684.schema(Unknown Source)
at sun.reflect.GeneratedMethodAccessor9034.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.identityconnectors.framework.impl.api.LoggingProxy.invoke(LoggingProxy.java:76)
at com.sun.proxy.$Proxy684.schema(Unknown Source)
at org.identityconnectors.framework.impl.api.AbstractConnectorFacade.schema(AbstractConnectorFacade.java:113)
at oracle.iam.connectors.icfcommon.prov.ICProvisioningManager.getConnectorSchema(ICProvisioningManager.java:1148)
at oracle.iam.connectors.icfcommon.prov.ICProvisioningManager.createObject(ICProvisioningManager.java:329)
Solution:
Patch 18391274: SUPPORT FOR DOMAIN ADMIN PASSWORD FEATURE OF PSFT CONNECTION
1) It is strongly recommended that you create a backup of the Oracle Identity Manager database & Connector Jars before applying the patch.
2) If Connector is not deployed on Connector Server, then follow below steps:
a) Delete the existing ICF Bundle org.identityconnectors.peoplesoftintfc-1.0.5963.jar from OIM Database using DeleteJars utility using option-4.
When you run the DeleteJars utility, you are prompted to enter the login credentials of the Oracle Identity Manager administrator, URL of the Oracle Identity Manager host computer, context factory value, type of JAR file and the name of the JAR file to be removed.
To delete the ICF bundle jar file, specify 4 as the value of the JAR type.
b) Copy the ICF Bundle org.identityconnectors.peoplesoftintfc-1.0.5963.jar from $PATCH to some temp folder. Create lib folder in the temp folder and copy psjoa.jar third-party jar in that lib folder.
Do the jar update on the ICF Bundle org.identityconnectors.peoplesoftintfc-1.0.5963.jar with the lib folder.
Example: jar uvf org.identityconnectors.peoplesoftintfc-1.0.5963.jar lib
c) Run the Oracle Identity Manager Upload JARs utility to post the ICF bundle org.identityconnectors.peoplesoftintfc-1.0.5963.jar file to the Oracle Identity Manager database.
When you run the UploadJars utility, you are prompted to enter the login credentials of the Oracle Identity Manager administrator, URL of the Oracle Identity Manager host computer, context factory value, type of JAR file being uploaded, and the location from which the JAR file is to be uploaded.
To upload the ICF bundle jar file, specify 4 as the value of the JAR type.
See Also:
Oracle Fusion Middleware Developer's Guide for Oracle Identity Manager for detailed information about the Upload JARs utility.
Note: If you have configured the connector for multiple versions of target system, then perform the procedure described in the section "Configuring the Connector to Support Multiple Versions of the target System" in the connector guide.
3) Add IT Resource property "domainPassword" with encrypted check box enabled (like password property) in the IT Resource Type Defintion "PSFT UM IT Resource Definition" using design console.
4) If PSFT Application server is configured with domain connection password other than default, then provide that domainPassword value in the IT Resource "PSFT User" or PSFT IT Resource that is configured for your deployment.
5) Restart the Application server running Oracle Identity Manager.