OIM flat-feed ReconciliationException: Matching rule where clause is null
Hi,
I am trying to set up a trusted source reconciliation for identities from a flat file feed for OIM 11g. I have created a dummy feed as follows...
#GTC Trusted Source
login|firstName|lastName|eMail|organization
PHONEMAN|Phone|Man|phone.man@tst.com|Xellerate Users
I have set this all up within the GUI initially by creating a new GTC, going through the steps and saving... then went into the design console to ensure I have included the necessary information within...
* Resource Management --> IT Resources Type Definition (IT resource present)
--> Resource Objects --> Object Reconciliation (Action field - No Matches Found = Create User)
* Development Tools --> Reconciliation Rules --> Added a rule element = User Login Eguals login
* Process Management --> Process Definition --> Reconciliation Field Mappings...
login [String] = User Login, <KEY>
firstName [String] = First Name
organization [String] = Organization Name
lastName [String] = Last Name
eMail[String] = Email
The file gets picked up and is moved with a 'success' indicator within the GUI though I am getting the following information...
<Jan 7, 2011 2:36:30 PM EST> <Error> <XELLERATE.GC.FRAMEWORKRECONCILIATION> <BEA-000000> <Reconciliation Encountered error:
Thor.API.Exceptions.tcAPIException: oracle.iam.reconciliation.exception.ReconciliationException: Matching rule where clause is null
at oracle.iam.reconciliation.impl.ReconOperationsServiceImpl.ignoreEvent(ReconOperationsServiceImpl.java:459)
at oracle.iam.reconciliation.impl.ReconOperationsServiceImpl.ignoreEvent(ReconOperationsServiceImpl.java:343)
at Thor.API.Operations.tcReconciliationOperationsIntfEJB.ignoreEventx(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:597)
at com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
at....
Caused By: oracle.iam.reconciliation.exception.ReconciliationException: Matching rule where clause is null
at oracle.iam.reconciliation.impl.ReconOperationsServiceImpl.getMatchingRule(ReconOperationsServiceImpl.java:476)
at oracle.iam.reconciliation.impl.ReconOperationsServiceImpl.ignoreEvent(ReconOperationsServiceImpl.java:376)
at oracle.iam.reconciliation.impl.ReconOperationsServiceImpl.ignoreEvent(ReconOperationsServiceImpl.java:343)
at Thor.API.Operations.tcReconciliationOperationsIntfEJB.ignoreEventx(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:597)
at com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
at ...
<Jan 7, 2011 2:36:30 PM EST> <Warning> <XELLERATE.GC.FRAMEWORKRECONCILIATION> <BEA-000000> <Though Reconciliation Scheduled task has encountered an error, Reconciliation Transport providers have been "ended" smoothly. Any provider operation that occurs during that "end" or "clean-up" phase would have been executed e.g. Data archival. In case you want that data to be a part of next Reconciliation execution, restore it from Staging. Provider logs must be containing details about storage entities that would have been archived>
<Jan 7, 2011 2:36:30 PM EST> <Warning> <XELLERATE.GC.PROVIDER.RECONCILIATIONTRANSPORT> <BEA-000000> <FILE SUCCESSFULLY ARCHIVED : /stage/identities 2010.txt>
Anyone come across this issue before? Am I missing anything?
Regards,
Daniel