我有一个grails 2.5.5项目运行Spring批处理作业grails插件 . 将应用程序部署到另一个环境时会出现此问题,因为在本地它可以正常工作 .
当我尝试启动我的工作时,它说:工作不能为空 .
这是我的插件配置
plugin {
springBatch {
jmx {
enable = false
remote {
enable = false
}
}
loadTables = true
database = 'mysql'
}
}
这基本上是我的 Spring 季批量作业配置
beans {
batch.job(id: 'myJob', restartable: true) {
batch.step(id: 'myStep') {
batch.tasklet {
batch.chunk(
reader: 'myReader',
processor: 'myItemProcessor',
writer: 'myWriter',
'commit-interval': 1000
)
}
}
}
}
在我的服务中,你得到了 beans 子
def myJob
然后我发布它
JobExecution exec = jobLauncher.run(myJob, builder.toJobParameters())
所以在启动我的工作时会出现问题,因为bean“myJob”没有自动装配 . 有任何想法吗??