3 Replies Latest reply: Nov 19, 2012 3:11 AM by Matjaz Premerl RSS

    java.lang.IllegalArgumentException: Parameter 'name' must not be blank

    965325
      Hi Experts,

      i have built a custom connector for MSSQL DB and built all the necessary components. We are using ICF and 11gR2. When i run the scheduler, its not even hitting the connector server (as i checked running the scheduler without starting the connector server).

      <Nov 16, 2012 10:22:04 PM EST> <Warning> <oracle.iam.scheduler.vo> <BEA-000000> <IAM-1020021 Unable to execute job : Class User Reconciliation with Job History Id:5201
      java.lang.IllegalArgumentException: Parameter 'name' must not be blank.
           at org.identityconnectors.common.Assertions.blankCheck(Assertions.java:90)
           at oracle.iam.connectors.icfcommon.service.oim9.OIM9Configuration.getConfiguration(OIM9Configuration.java:139)
           at oracle.iam.connectors.icfcommon.ResourceConfig.<init>(ResourceConfig.java:75)
           at oracle.iam.connectors.icfcommon.service.oim9.OIM9Configuration.getResourceConfig(OIM9Configuration.java:131)
           at oracle.iam.connectors.icfcommon.recon.AbstractReconTask.init(AbstractReconTask.java:116)
           at com.thortech.xl.scheduler.tasks.SchedulerBaseTask.execute(SchedulerBaseTask.java:382)
           at oracle.iam.scheduler.vo.TaskSupport$1.processWithoutResult(TaskSupport.java:135)
           at oracle.iam.platform.tx.OIMTransactionCallbackWithoutResult.process(OIMTransactionCallbackWithoutResult.java:9)
           at oracle.iam.platform.tx.OIMTransactionCallback.doInTransaction(OIMTransactionCallback.java:13)
           at oracle.iam.platform.tx.OIMTransactionCallback.doInTransaction(OIMTransactionCallback.java:6)
           at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:128)
           at oracle.iam.platform.tx.OIMTransactionManager.execute(OIMTransactionManager.java:22)
           at oracle.iam.scheduler.vo.TaskSupport.executeJob(TaskSupport.java:116)
           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 oracle.iam.scheduler.impl.quartz.QuartzJob$TaskExecutionAction.run(QuartzJob.java:266)
           at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
           at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
           at weblogic.security.Security.runAs(Security.java:41)
           at Thor.API.Security.LoginHandler.weblogicLoginSession.runAs(weblogicLoginSession.java:52)
           at oracle.iam.scheduler.impl.quartz.QuartzJob.execute(QuartzJob.java:75)
           at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
           at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
      >
      <Nov 16, 2012 10:22:04 PM EST> <Info> <oracle.iam.scheduler.impl.quartz> <BEA-000000> <Job Listener, Job was executed QuartzJobListener.jobWasExecuted Description null FullName DEFAULT.Class User Reconciliation Name Class User Reconciliation>

      Looking forward for your valuable inputs.

      Thank you for your time
        • 1. Re: java.lang.IllegalArgumentException: Parameter 'name' must not be blank
          965325
          add configuration look up to the IT Resource Type Definition parameters and set it to default.
          • 2. Re: java.lang.IllegalArgumentException: Parameter 'name' must not be blank
            Matjaz Premerl
            I've similar problem with the same error message. Do you actually solve the error?
            I've also configuration field with the name of Lookup.Configuration. Is there any else need to do?

            My error on OIM 11gR2:
            [2012-11-15T08:32:33.581+01:00] [oim] [NOTIFICATION] [] [oracle.iam.scheduler.impl.quartz] [tid: OIMQuartzScheduler_Worker-6] [userId: oiminternal] [ecid: 25b8b331219afedd:5d4b7434:13b02dab226:-8000-0000000000000004,1:30967] [APP: oim#11.1.2.0.0] Job Listener, Job to be executed Description null FullName DEFAULT.Evidenca User Reconciliation Name Evidenca User Reconciliation
            [2012-11-15T08:32:33.613+01:00] [oim] [NOTIFICATION] [] [oracle.iam.scheduler.impl.quartz] [tid: OIMQuartzScheduler_Worker-6] [userId: oiminternal] [ecid: 25b8b331219afedd:5d4b7434:13b02dab226:-8000-0000000000000004,1:30967] [APP: oim#11.1.2.0.0] Method details Method details: executeJob
            [2012-11-15T08:32:33.613+01:00] [oim] [NOTIFICATION] [] [oracle.iam.scheduler.vo] [tid: OIMQuartzScheduler_Worker-6] [userId: oiminternal] [ecid: 25b8b331219afedd:5d4b7434:13b02dab226:-8000-0000000000000004,1:30967] [APP: oim#11.1.2.0.0] Method details executeJob Evidenca User Reconciliation
            [2012-11-15T08:32:33.706+01:00] [oim] [WARNING] [] [oracle.iam.scheduler.vo] [tid: OIMQuartzScheduler_Worker-6] [userId: oiminternal] [ecid: 25b8b331219afedd:5d4b7434:13b02dab226:-8000-0000000000000004,1:30967] [APP: oim#11.1.2.0.0] IAM-1020021 Unable to execute job : Evidenca User Reconciliation with Job History Id:41856[[
            java.lang.IllegalArgumentException: Parameter 'name' must not be blank.
            at org.identityconnectors.common.Assertions.blankCheck(Assertions.java:90)
            at oracle.iam.connectors.icfcommon.service.oim9.OIM9Configuration.getConfiguration(OIM9Configuration.java:139)
            at oracle.iam.connectors.icfcommon.ResourceConfig.<init>(ResourceConfig.java:75)
            at oracle.iam.connectors.icfcommon.service.oim9.OIM9Configuration.getResourceConfig(OIM9Configuration.java:131)
            at oracle.iam.connectors.icfcommon.recon.AbstractReconTask.init(AbstractReconTask.java:114)
            at com.thortech.xl.scheduler.tasks.SchedulerBaseTask.execute(SchedulerBaseTask.java:382)
            at oracle.iam.scheduler.vo.TaskSupport$1.processWithoutResult(TaskSupport.java:135)
            at oracle.iam.platform.tx.OIMTransactionCallbackWithoutResult.process(OIMTransactionCallbackWithoutResult.java:10)
            at oracle.iam.platform.tx.OIMTransactionCallback.doInTransaction(OIMTransactionCallback.java:13)
            at oracle.iam.platform.tx.OIMTransactionCallback.doInTransaction(OIMTransactionCallback.java:6)
            at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:128)
            at oracle.iam.platform.tx.OIMTransactionManager.execute(OIMTransactionManager.java:22)
            at oracle.iam.scheduler.vo.TaskSupport.executeJob(TaskSupport.java:116)
            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 oracle.iam.scheduler.impl.quartz.QuartzJob$TaskExecutionAction.run(QuartzJob.java:266)
            at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
            at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
            at weblogic.security.Security.runAs(Security.java:41)
            • 3. Re: java.lang.IllegalArgumentException: Parameter 'name' must not be blank
              Matjaz Premerl
              I've solved error with a proper Field name in IT Resource Type Definition. The "Configuration Lookup" must be exact "Configuration Lookup" in Field Name and default value is Lookup name for storing configuration properties of ICF.

              Edited by: Matjaz Premerl on 19.11.2012 1:11