我正在实现一个基于 JBeret SchedulerTimer 的调度程序。
我让它与“基于日历的计划”和“持久性”(EJB 计时器)的可能性一起工作,但目前该项目禁用了这些功能,恢复为 Managed Scheduled Executor Service Jberet 调度类型。不知道导致这些功能被禁用的更改是什么,但我需要再次激活它们。
有没有办法强制项目使用 EJB 计时器?
功能检查是通过 rest Api 完成的,但不清楚要更改什么才能使 EJB 功能可用
我正在实现一个基于 JBeret SchedulerTimer 的调度程序。
我让它与“基于日历的计划”和“持久性”(EJB 计时器)的可能性一起工作,但目前该项目禁用了这些功能,恢复为 Managed Scheduled Executor Service Jberet 调度类型。不知道导致这些功能被禁用的更改是什么,但我需要再次激活它们。
有没有办法强制项目使用 EJB 计时器?
功能检查是通过 rest Api 完成的,但不清楚要更改什么才能使 EJB 功能可用
纠正了问题。
BatchRestService通过restApi http://localhost:8080/project/api//schedules/features 向jberet请求支持的功能
项目需要显式加载正确的依赖项,我在项目的 pom.xml 中有 jberet-scheduler-executor 和 jberet-scheduler-timer,这引起了一些冲突,执行程序回答说它不支持 Calendar 和 Persistence特征。
我只使用了 jberet-scheduler-timer 依赖项并且它有效(删除了 jberet-scheduler-executor)