Java SE 7 および Guice で javax.batch 1.0 を使用してバッチを作成しようとしています。
JSR-352 に関する JavaEE 7 ドキュメントを読むと、Glassfish 内で実行されるコードが明らかに設定されており、外部で実行する方法については言及されていません。
今私の問題は、CDIを介して自動的に注入される JobContext インターフェースに関するものです:Guiceでそれを作成する方法は? 次のようなものを試してください:
@Provides
@Inject
JobContext providesJobContext(Provider<JobContext> provider) {
return provider.get()
}
は概念的に間違っており、StackOverflowError につながります (だからここにいます :>)。本当に必要ですか?例では、それを注入して Job プロパティに到達します。たぶん、私は彼らに連絡できますか
jobOperator.getParameters(<executionID>)
?
ありがとうございました。
私は Weld を使用したことがないので (私が理解しているように、Java SE で CDI を提供します)、唯一の代替手段は Spring Batch です。