Я пытаюсь повторно использовать классы и код DAO, основанные на Spring-JDBC, в проекте, который имеет традиционный сервлет (контроллер Spring) диспетчера Spring). Как показано ниже, я попытался запустить application-config.xml вручную, используя ClassPathXmlApplicationContext. Однако, я получаю ошибку, показанную ниже.Создание экземпляров Spring beans
private static final String CONFIG_PATH = "classpath*:application-config.xml";
private signupDao SignupDao;
ApplicationContext context = new ClassPathXmlApplicationContext(CONFIG_PATH);
signupDao = context.getBean(SignupDao.class);
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.abc.dao.SignupDao] is defined at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:371) at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:331) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:968)
Раньше я не добавить следующую запись в приложение-config.xml, но даже после добавления, я все еще получаю ту же ошибку, что и выше («Нет квалификационная рожкового типа не определен») ,
<bean id="signupDao" class="com.abc.dao.SignupDao"></bean>
Любые идеи?
Сервлет контроллер не мой собственный, я получаю его от третьей стороны, я только пытаюсь расширить свои обработчики, где я пытаюсь использовать Spring, JDBC автоматического связывания и т.д.
EDIT:
Единственный боб, который я могу загрузить, - context.getBean(MessageSource.class)
, ни один из моих компонентов не может быть загружен. getBeanDefinitionNames
возвращает пустой массив, когда я пытался раньше. Считаете ли вы, что это проблема класса?
Попробуйте удалить '*' 'от вашего CONFIG_PATH' –
Я получаю эту ошибку, если я делаю это:' Вызванный: java.io.FileNotFoundException: путь к классам ресурсов [приложение-config.xml] не может быть открыт потому что он не существует' –