我已经阅读了Heron Documents
关于Implementing a Custom Scheduler
. 而且我知道我应该实现一些接口来实现自定义调度程序,例如ILauncher
、IPacking
和。IScheduler
IUploader
我已经实现了我CustomScheduler
实现的IScheduler
接口,我想使用LocalLauncher
,LocalUploader
和default Packing algorithm
我的自定义调度程序。
更重要的是,我修改了名为的苍鹭配置文件scheduler.yaml
位于conf/local/
使用自定义调度程序。同时,我添加了CustomScheduler.jar
to heron-core/lib/scheduler/
。但是,日志显示有问题:
[2018-04-15 20:44:27 -0700] [STDERR] stderr: Exception in thread "main"
[2018-04-15 20:44:27 -0700] [STDERR] stderr: com.twitter.heron.spi.scheduler.SchedulerException: Failed to instantiate scheduler using class 'com.zyt.heron.custom.scheduler.CustomScheduler'
[2018-04-15 20:44:27 -0700] [STDERR] stderr: at com.twitter.heron.scheduler.utils.LauncherUtils.getSchedulerInstance(LauncherUtils.java:120)
[2018-04-15 20:44:27 -0700] [STDERR] stderr: at com.twitter.heron.scheduler.SchedulerMain.runScheduler(SchedulerMain.java:382)
[2018-04-15 20:44:27 -0700] [STDERR] stderr: at com.twitter.heron.scheduler.SchedulerMain.main(SchedulerMain.java:218)
我应该怎么做才能解决这个问题?谢谢你的帮助!