В настоящее время я пытаюсь запустить интеграционные тесты в нашем проекте 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: {}
Как это может произойти?