Внедрение экземпляра класса в задачу планировщика воспроизведения Java - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь создать планировщик в Java play Framework 2.5.10, где я хочу выполнять задачу каждые 15 минут. Я прошел расписание задач, с помощью которых я могу вызвать задачу.

Но я обнаружил две проблемы

Я получил исключение с нулевым указателем, когда вводимый класс становится пустым, начиная страссировка стека

Я использовал приведенный ниже подход, как показано в коде

в myThread, пытаюсь внедрить некоторые классы с нулевым значением.

Также он срабатывает только один раз,это из-за исключения нулевого указателя? Я ожидал расписания задач каждые 15 минут, хотя вижу нулевой указатель.

 this.actorSystem
     .scheduler()
     .schedule( FiniteDuration.create(0,TimeUnit.SECONDS),
                FiniteDuration.create(15,TimeUnit.MINUTES),
                new myThread(),
                executionContext);

1 Ответ

0 голосов
/ 11 октября 2019

Хорошо. Я справился с этой проблемой, инициализировав задачу расписания с помощью play.api.Application и инициализировав необходимые экземпляры классов, используя.

myObject = Play.application(app).injector().instanceOf(MyObjectClass.class);

Я вижу, что планировщик теперь запускается каждые 15 минут, чтобысправиться с работой. Мне может понадобиться поставить несколько нулевых проверок, чтобы избежать этих исключений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...