Я прочитал Heron Documents
о Implementing a Custom Scheduler
. И я знал, что должен реализовать некоторые интерфейсы для реализации пользовательского планировщика, такие как ILauncher
, IPacking
, IScheduler
и IUploader
.
Я реализовал свой CustomScheduler
, который реализовал интерфейс IScheduler
, и я хочу использовать LocalLauncher
, LocalUploader
и default Packing algorithm
с моим собственным планировщиком.
Более того, я изменил файл конфигурации heron с именем scheduler.yaml
, расположенный по адресу conf/local/
, чтобы использовать собственный планировщик. В то же время я добавил CustomScheduler.jar
к 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)
что я должен сделать, чтобы решить эту проблему? Спасибо за вашу помощь!