sereginag
(Алексей Серегин)
04.Апрель.2024 14:40:44
1
Доброго дня!
Мы используем Jmix версии 2.2.0, в т.ч. аддон Quartz.
Столкнулся с такой проблемой. Я создал интерфейс, расширяющий org.quartz.Job.
import org.quartz.Job;
public interface SwitchOffJob extends Job {
boolean isDisabled();
}
Создал класс задачи, который имплементит этот интерфейс. И при создании непосредственно задачи в приложении мой конечный класс выбрать не дает, а подставляет интерфейс. Как результат при запуске задачи вылетает ошибка, что не удается создать экземпляр класса.
i.gavrilov
(Ivan Gavrilov)
08.Апрель.2024 12:14:48
3
Здравствуйте, Алексей.
Спасибо за сообщение об ошибке.
Детектор классов видит только те, что наследуются\реализуют org.quartz.Job непосредственно.
На данную проблему заведен тикет Job class is not displayed if it doesn't implement org.quartz.Job directly · Issue #3109 · jmix-framework/jmix · GitHub
В качестве WA вы можете на ваши конечные классы добавить, помимо SwitchOffJob, реализацию исходного Job:
public class ExtendedJobImpl implements SwitchOffJob, Job {
...
}
Это позволит их использовать при создании. Но ваш интерфейс SwitchOffJob все еще будет виден в списке.
С уважением,
Иван