При развертывании приложения Spring в Apache tomcat версии 7 в Windows появляется ошибка, но в том же приложении, работающем в среде Linux.
Файлы свойств находятся в webapps / {contextname} / WEB-INF / classes в обеих средах.
вызвано:
org.springframework.beans.factory.UnsatisfiedDependencyException:
Ошибка создания бина с именем entityManagerFactory, определенным в
com.org.app.web.config.DatabaseConfig: неудовлетворенная зависимость
выражается через аргумент конструктора с индексом 0 типа
[java.util.Properties]: нет подходящего компонента
[java.util.Properties] найден для зависимости: ожидается как минимум 1 компонент
Который квалифицируется как кандидат Autowire для этой зависимости. зависимость
аннотации:
{@ Org.springframework.beans.factory.annotation.Qualifier (значение = hibernateProperties)};
вложенное исключение
org.springframework.beans.factory.NoSuchBeanDefinitionException: нет
найден квалифицирующий компонент типа [java.util.Properties] для зависимости:
ожидается, по крайней мере, 1 боб, который квалифицируется в качестве кандидата Autowire для
эта зависимость. Аннотации зависимостей:
{@ Org.springframework.beans.factory.annotation.Qualifier (значение = hibernateProperties)}
Пожалуйста, помогите мне решить эту проблему
Фрагмент кода ниже
@Configuration
@PropertySource("classpath:config.properties")
public class WebConfig {
}
@Bean(name = "entityManagerFactory")
@Primary
public LocalContainerEntityManagerFactoryBean entityManagerFactory(
@Qualifier("hibernateProperties") final Properties props) {
}
@DevelopmentProfile
@FullProfile
@Bean(name = "hibernateProperties")
public Properties additionalProperties() {
}