2015-01-21 3 views
0

Я пытаюсь настроить весенний пакетный проект. Чтобы делиться большим количеством данных между Шагами, мне нужен держатель бобов с областью задания. Однако, когда я использую аннотацию или конфигурацию JOB, я всегда получаю следующее исключение:Не удалось автообновить боб с областью работы

Причина: java.lang. IllegalArgumentException:. Невозможно установить com.cache.BatchRecordsCache поле com.processors.FileProcessor.batchRecordsCache в com.sun.proxy $ Proxy9

BatchRecordsCache мой кэш боб и его Autowired в FileProcessor.

Любая помощь понесена.

ответ

2

Как я отметил в ответе здесь: Spring Batch - "job" scoped beans can not be injected into "job" or "step" scoped beans, вы используете прокси интерфейса, но ваш класс BatchRecordsCache не реализует интерфейс, который кодируется FileProcessor. Либо реализовать интерфейс или переключатель для использования динамического подкласса.

Смежные вопросы