There is an error in the initialization of the enroute InternalSchedulerImpl component. It was logged as issue 70 on github repo osgi.enroute.bundles (https://github.com/osgi/osgi.enroute.bundles/issues/70) but the issue probably got lost when the code was moved to github repo osgi.enroute


On 12/06/2017 10:28, Misja Heuveling wrote:
Hi All,

I am trying to build a bundle which would run a scheduled service to do some background tasks at a regular interval.

I used the blog post from oktober 2015 to get started so I made the following service:

@Component(
     property = CronJob.CRON + "=* * * * * * ?"
   )
   public class CronComponent implements CronJob
     @Override
     public void run(Object data) throws Exception {
       System.out.println("Cron Component");
     }
   }
This service should run every second. When I run this bundle nothing actually 
happens....
When I create a service tracker for the scheduler service and initiate the 
service tracker in the bundle Activator I get a NullPointerException with the 
message the cron syntax is incorrect.
When I stop and start the bundle in the running session all of a sudden see the 
println statement output.
It seems I need to start the Scheduler Service or the CronComponent service in 
some different order. (I assume the Scheduler service needs to be running 
first...)
How could this be done?
With kind regards,
Misja Heuveling


_______________________________________________
OSGi Developer Mail List
osgi-dev@mail.osgi.org
https://mail.osgi.org/mailman/listinfo/osgi-dev

_______________________________________________
OSGi Developer Mail List
osgi-dev@mail.osgi.org
https://mail.osgi.org/mailman/listinfo/osgi-dev

Reply via email to