NoUniqueBeanDefinitionException при подключении InternalResourceViewResolver - PullRequest
1 голос
/ 30 сентября 2019

В настоящее время я пытаюсь запустить интеграционные тесты в нашем проекте Spring MVC. Один из наших компонентов зависит от ViewResolver, который автоматически подключается Spring. Это настроено в test-context.xml:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
    <property name="prefix" value="/WEB-INF/views/" />
    <property name="suffix" value=".jsp" />
</bean>

Однако это дает мне исключение NoUniqueBeanDefinitionException:

Caused by:
org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'org.springframework.web.servlet.ViewResolver' available: expected single matching bean but found 2: org.springframework.web.servlet.view.InternalResourceViewResolver#0,org.springframework.web.servlet.view.InternalResourceViewResolver#1

Когда я удаляю свойство InternalResourceViewResolver из test-context.xml,Я получаю

Caused by:               
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.web.servlet.ViewResolver' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}

Как это может произойти?

...