我試圖讓使用javax.batch 1.0的Java SE 7和吉斯一個批次。JSR-352在谷歌Guice'd單獨批處理
閱讀有關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。