Я пытаюсь запустить образец akka-quartz-scheduler, я получил akka-quickstart-java и создал новый основной класс для образца планировщика, затем я добавил application.conf (в main / resources ) и я добавил зависимости в build.sbt.
Я попытался вручную загрузить Config с помощью: ConfigFactory.load (), я правильно понял содержимое файла конфигурации, но похоже, что файл никогда не будет виден schedulerExtension.
SchedulerQuickstart.java
public class SchedulerQuickstart {
public static void main(String[] args){
final ActorSystem system = ActorSystem.create("helloscheduler");
try {
QuartzSchedulerExtension schedulerExtension = new QuartzSchedulerExtension((ExtendedActorSystem) system);
Date firstExecutionDate=schedulerExtension.schedule("GreetingSchedule",
system.actorOf(Printer.props(), "printerActor"),
new Printer.Greeting("This is an scheduled message"));
}
catch (Exception ex){
}
finally {
system.terminate();
}
}
}
application.conf
akka.quartz.schedules {
GreetingSchedule {
description = "Task that fires off every 30 seconds"
expression = "*/30 * * ? * *"
maxRetries = 2
}
}
в build.sbt:
"com.enragedginger" %% "akka-quartz-scheduler" % "1.8.0-akka-2.5.x"
Когда я запускаю код, я получаю:
Не найдено подходящей кварцевой конфигурации для расписания 'GreetingSchedule'