Где определить пользовательские компоненты в приложении/проекте spring-batch-admin

Я успешно настроил образец проекта spring-batch-admin. Теперь я начал внедрять свои собственные bean-компоненты в itemreader, itemprocessor и т. д.

Я определил свой пользовательский компонент в applicationContext.xml внутри WEB-INF. Но все же во время выполнения задания я получаю исключение без определенного имени bean.

TestReader.java

import org.springframework.batch.item.ItemReader;
import org.springframework.batch.item.NonTransientResourceException;
import org.springframework.batch.item.ParseException;
import org.springframework.batch.item.UnexpectedInputException;
import org.springframework.beans.factory.annotation.Autowired;

public class TestReader implements ItemReader<String>{

    @Autowired
    private TestAutoWire testAutoWire;

    @Override
    public String read() throws Exception, UnexpectedInputException,
            ParseException, NonTransientResourceException {
        // TODO Auto-generated method stub
        System.out.println("test");
        return null;
    }
}

Компонент TestAutoWire, который я определил в applicationContext.xml, включен в файл servlet-config.xml.

Любая помощь будет оценена. Спасибо и с уважением


person user2324329    schedule 19.04.2016    source источник


Ответы (1)


Убедитесь, что ваш bean-компонент TestReader находится в том же контексте приложения, что и bean-компонент TestAutoWire. Не видя ваших файлов контекста, я не могу предложить большего.

person Dean Clark    schedule 19.04.2016