使用Thorntail(Wildfly Swarm)和JBeret获取JobOperatorImpl时出错

时间:2018-07-18 11:36:24

标签: wildfly-swarm jberet thorntail

我需要获取JobOperatorImpl来处理JBeret中以编程方式定义的作业。我将Thorntail用作具有io.thorntail:batch-jberet依赖项的容器。

WITH ( query to select all dates between 2017.01.01 and 2018.01.01 ) AS dates
SELECT 
  date     date, 
  count(*) number_of_orders
FROM dates dates
LEFT JOIN order order
  ON order.created_at = dates.date

但我有一个例外:JobOperatorImpl jobOperator = (JobOperatorImpl) JobOperatorContext.getJobOperatorContext().getJobOperator();

当我使用不带Thorntail分数的JBeret依赖项时,它正常工作。

2 个答案:

答案 0 :(得分:0)

我相信org.wildfly.extension.batch.jberet.deployment.JobOperatorService只能强制转换为javax.batch.operations.JobOperator,而不能强制转换为JBeret实现类

答案 1 :(得分:0)

您可以将其投射到org.jberet.operations.AbstractJobOperator

它应该提供管理作业所需的所有方法。