Hi All,
I am facing a problem in using Schedular with UserCalendar.
I would like to invoke the schedular job on 15th of evey month and last day of every month.
I am using the below code to set the schedular task for
testing purpose. It should invoke the schedular job once in two minutes Between 9AM to 6PM everyday after the server restart.
///Setting the User Calendar
taskInfo.setUserCalendar("ejb/com/ibm/websphere/scheduler/UserCalendarHome","CRON");
///Setting the task handler
Object taskHandlerObj = initialContext.lookup("ejb/ScheduleBatchHome");
TaskHandlerHome taskHandlerHome = (TaskHandlerHome) PortableRemoteObject.narrow(taskHandlerObj, TaskHandlerHome.class);
taskInfo.setTaskHandler(taskHandlerHome);
//Setting the time interval
taskInfo.setStartTimeInterval("0 2/2 9-18 ? * MON-FRI");
//Getting the task status
TaskStatus status = scheduler.create(taskInfo);
The result of the program is that, I am able to get the job invoked exactly once after two minutes of the start of the server. There after the schedular job is not getting invoked.
When I try printing the value status.getRepeatsLeft(), it is always coming as 1.
Please let me know if I am missing anything here or I am doing anything wrong here. Kindly help me.