我有一个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”没有自动装配 . 有任何想法吗??