Error when scheduling akka system with quartz scheduler

171 views
Skip to first unread message

Amruta

unread,
May 10, 2016, 10:29:07 AM5/10/16
to Akka User List
I have scheduled a task that the actors carry out at a scheduled time(every 5 minutes). When I deploy my app the first time it runs fine but on the second and consequent runs it gives the folllowing error 


09:22:00.006 [schedulerFactoryBean_Worker-2] ERROR (:) - Job DEFAULT.jobDetailFactoryBean threw an unhandled Exception: 

java.lang.IllegalStateException: cannot create children while terminating or terminated

at akka.actor.dungeon.Children$class.makeChild(Children.scala:266) ~[akka-actor_2.11-2.4.4.jar:?]

at akka.actor.dungeon.Children$class.attachChild(Children.scala:46) ~[akka-actor_2.11-2.4.4.jar:?]

at akka.actor.ActorCell.attachChild(ActorCell.scala:374) ~[akka-actor_2.11-2.4.4.jar:?]

at akka.actor.ActorSystemImpl.actorOf(ActorSystem.scala:589) ~[akka-actor_2.11-2.4.4.jar:?]

at com.cisco.collab.arachne.job.SchedulingJob.executeInternal(SchedulingJob.java:35) ~[SchedulingJob.class:?]

at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:75) ~[spring-context-support-4.1.5.RELEASE.jar:4.1.5.RELEASE]

at org.quartz.core.JobRunShell.run(JobRunShell.java:202) ~[quartz-2.2.2.jar:?]

at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) ~[quartz-2.2.2.jar:?]

09:22:00.007 [schedulerFactoryBean_Worker-2] ERROR (:) - Job (DEFAULT.jobDetailFactoryBean threw an exception.

org.quartz.SchedulerException: Job threw an unhandled exception.

at org.quartz.core.JobRunShell.run(JobRunShell.java:213) ~[quartz-2.2.2.jar:?]

at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) ~[quartz-2.2.2.jar:?]

Caused by: java.lang.IllegalStateException: cannot create children while terminating or terminated

at akka.actor.dungeon.Children$class.makeChild(Children.scala:266) ~[akka-actor_2.11-2.4.4.jar:?]

at akka.actor.dungeon.Children$class.attachChild(Children.scala:46) ~[akka-actor_2.11-2.4.4.jar:?]

at akka.actor.ActorCell.attachChild(ActorCell.scala:374) ~[akka-actor_2.11-2.4.4.jar:?]

at akka.actor.ActorSystemImpl.actorOf(ActorSystem.scala:589) ~[akka-actor_2.11-2.4.4.jar:?]

at com.cisco.collab.arachne.job.SchedulingJob.executeInternal(SchedulingJob.java:35) ~[SchedulingJob.class:?]

at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:75) ~[spring-context-support-4.1.5.RELEASE.jar:4.1.5.RELEASE]

at org.quartz.core.JobRunShell.run(JobRunShell.java:202) ~[quartz-2.2.2.jar:?]

... 1 more





I have used reaper  concept for shutdown strategy and I terminate the system after all children actors are done working.

Amruta

unread,
May 11, 2016, 9:56:46 AM5/11/16
to Akka User List
Do I need to refresh/reload the actorSystem in some way?

Amruta

unread,
May 12, 2016, 6:41:49 AM5/12/16
to Akka User List
So now I am not killing the actorSystem since my scheduler wont load the config on every run. But then I get a new error

akka.actor.InvalidActorNameException: actor name [actor-name] is not unique!


In the previous run i kill the actor after work is done so i expect it to not throw this exception.

Reply all
Reply to author
Forward
0 new messages