Я пытаюсь сделать партию с использованием javax.batch 1.0 с Java SE 7 и Guice.JSR-352 в автономной партии Google Guice'd
Чтение документации JavaEE 7 о JSR-352 они, очевидно, устанавливают код, который должен быть выполнен в Glassfish, и я не нашел упоминания о том, как запустить его снаружи.
моя проблема связана с интерфейсом JobContext, который следует автоматически вводить через CDI: как это сделать с помощью Guice? Пытаясь что-то вроде:
@Provides
@Inject
JobContext providesJobContext(Provider<JobContext> provider) {
return provider.get()
}
концептуально неправильно, и это приводит к StackOverflowError (поэтому я здесь:>). Действительно ли это необходимо? Примеры вводят его для достижения свойств Job. Могу ли я связаться с ними, возможно, через
jobOperator.getParameters(<executionID>)
?
спасибо.
Я никогда не использовал Weld (который, как я понял, предоставил бы CDI на Java SE), поэтому единственной альтернативой будет Spring Batch.