My Oracle Support Banner

Thor.API.Exceptions.IllegalInputException When OIM Security Settings Have Special Characters (Doc ID 802133.1)

Last updated on SEPTEMBER 04, 2019

Applies to:

Identity Manager - Version 9.1.0.0.0 to 9.1.0.2.21
Information in this document applies to any platform.
Checked for Relevance on 01-Jun-2012


Symptoms

When using say Flat file Generic Technology Connector (GTC) for trusted reconciliation, no recon event is created for the record which has a special character like semicolon (;) in the reconciliation data. Also OIM doesn't create any recon events after encountering a special character in the recon data.

For Example: The Flat file contents are:

userid,firstname,lastname,organization,role,UDF_Test1,UDF_Test2
<USER_ID1>,<First_Name1>,<Last_Name1>,Oracle,Consultant,Abc,Mno
<USER_ID2>,<First_Name2>,<Last_Name2>,Oracle,Consultant,Abc;Tst,Mno
<USER_ID3>,<First_Name3>,<Last_Name3>,Oracle,Consultant,Abc:Tst,Mno

Reconciliation event for userid <USER_ID1> is shown in the recon manager but for userids <USER_ID2> and <USER_ID3>, the recon events are not created. Following exceptions are seen in the logs :  

DEBUG,17 Mar 2009 15:35:56,807,[XELLERATE.SCHEDULER.TASK],Class/Method: SchedulerBaseTask/getUtility left.
ERROR,17 Mar 2009 15:35:56,838,[XELLERATE.GC.FRAMEWORKRECONCILIATION],Reconciliation Encountered error: Thor.API.Exceptions.IllegalInputException
at Thor.API.Operations.tcReconciliationOperationsClient.ignoreEvent(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at Thor.API.Base.SecurityInvocationHandler$1.run(Unknown Source)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.security.Security.runAs(Security.java:41)
at Thor.API.Security.LoginHandler.weblogicLoginSession.runAs(Unknown Source)
at Thor.API.Base.SecurityInvocationHandler.invoke(Unknown Source)
at $Proxy22.ignoreEvent(Unknown Source)
at com.thortech.xl.gc.runtime.GCScheduleTask.execute(Unknown Source)
at com.thortech.xl.scheduler.tasks.SchedulerBaseTask.run(Unknown Source)
at com.thortech.xl.scheduler.core.quartz.QuartzWrapper$TaskExecutionAction.run(Unknown Source)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.security.Security.runAs(Security.java:41)
at Thor.API.Security.LoginHandler.weblogicLoginSession.runAs(Unknown Source)
at com.thortech.xl.scheduler.core.quartz.QuartzWrapper.execute(Unknown Source)
at org.quartz.core.JobRunShell.run(JobRunShell.java:178)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:477)



Also when tested with other special characters like ";","--","/\*","\*/","<\s*/\s*","</","<",">", OIM failed to perform the reconciliation.

Cause

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


In this Document
Symptoms
Cause
Solution
References

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.