Я хотел бы сделать тесты для своего веб-приложения, но сбой конфигурации контекста на autowiring servletContext
. Ошибка ниже. Autowiring servletContext
работает хорошо, когда я запускаю веб-приложение на tomcat/jetty.
java.lang.IllegalStateException: Не удалось загрузить ApplicationContext... Причина: org.springframework.beans.factory.BeanCreationException: Ошибка при создании bean с именем "testController": инжекция автоспуска зависимости не удались; вложенное исключение org.springframework.beans.factory.BeanCreationException: не удалось поле autowire: частный javax.servlet.ServletContext com.test.controllers.TestController.servletContext; вложенное исключение is org.springframework.beans.factory.NoSuchBeanDefinitionException: Нет соответствие bean типа [javax.servlet.ServletContext] найдено для зависимость: ожидается как минимум 1 bean, которая квалифицируется как autowire кандидат на эту зависимость. Аннотации зависимостей: {@Org.springframework.beans.factory.annotation.Autowired(обязательно = истина)}
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")
public class FirstTest {
@Test
public void doTest() throws Exception {
// ...
}
}
TestController
@Controller
public class TestController {
@Autowired
private ServletContext servletContext;
...
}