У меня есть веб-проект с майкой, который пытается использовать многоразовую банку. Это мой Джерси исключение проекта:Весенняя инъекция Свойства на банке
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [java.util.Properties] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true), @org.springframework.beans.factory.annotation.Qualifier(value=endpoints)}
для контекста приложение интеграции баночки:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util.xsd">
<util:properties id="endpoints" location="classpath:endpoints-${environment}.properties"/>
</beans>
Моего Java класс, который должен получить это свойство:
@Component
public class IntegrationService {
@Autowired
@Qualifier("endpoints")
private Properties endpoints;
public String get(String key) {
return endpoints.getProperty(key);
}
}
я делаю что-то не так?
EDIT Если я удалю Qualifier
и удостоверьтесь, что имя атрибута совпадает с идентификатором свойства, тогда мы с исключениями. Но проблема в том, что ... Я пытаюсь получить ключи, и я получаю нуль.
РЕШЕНИЕ: переименовал ApplicationContext из моей фляги, а также:
<import resource="integration-applicationContext.xml"/>
Как вы загружаете * appContext для интеграции jar *? –
хорошо вопрос. Я не сделал. Как мне это сделать? –
Я предполагаю, что это ответ на мою проблему @SergeBallesta –