首页 > 解决方案 > akka-quartz-scheduler:找不到匹配的石英配置

问题描述

我正在尝试运行 akka-quartz-scheduler 的示例,我得到了 akka-quickstart-java,并为调度程序示例创建了一个新的主类,然后我添加了 application.conf(在 main/resources 下)和我将依赖项添加到 build.sbt。

我尝试使用以下命令手动加载配置:ConfigFactory.load(),我正确获取了配置文件的内容,但调度程序扩展似乎从未看到该文件。

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();
        }
   }
}

应用程序.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”找到匹配的石英配置

标签: akkascheduler

解决方案


推荐阅读