0

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

JobOperatorImpl jobOperator = (JobOperatorImpl) JobOperatorContext.getJobOperatorContext().getJobOperator();

但我得到一个例外:Caused by: java.lang.ClassCastException: org.wildfly.extension.batch.jberet.deployment.JobOperatorService cannot be cast to org.jberet.operations.JobOperatorImpl

当我使用没有 Thorntail 分数的 JBeret 依赖项时,它可以正常工作。

4

2 回答 2

0

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

于 2018-07-18T12:13:10.520 回答
0

您可以将其转换为org.jberet.operations.AbstractJobOperator.

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

于 2018-07-18T12:55:43.777 回答