我正在尝试使用 javax.batch 1.0 和 Java SE 7 和 Guice 进行批处理。
阅读有关 JSR-352 的 JavaEE 7 文档,他们显然设置了要在 Glassfish 中执行的代码,但我没有发现如何在外部运行它。
现在我的问题是关于 JobContext 接口,它应该通过 CDI 自动注入:如何用 Guice 制作它?尝试类似:
@Provides
@Inject
JobContext providesJobContext(Provider<JobContext> provider) {
return provider.get()
}
在概念上是错误的,它会导致 StackOverflowError(所以我在这里:>)。真的有必要吗?示例将其注入到 Job 属性中。我能联系到他们吗,也许,通过
jobOperator.getParameters(<executionID>)
?
谢谢你。
我从未使用过 Weld(据我所知,它会在 Java SE 上提供 CDI),所以唯一的选择是 Spring Batch。