ClassCastException: GenericApplicationContext не может быть приведен к org.springframework.web.context.WebApplicationContext - PullRequest
0 голосов
/ 13 июня 2019

Это весенний загрузочный проект, использующий XML для создания bean-компонента.Сейчас я пишу тестовый пример и, делая то же самое, я сталкиваюсь с исключением из класса при создании конкретного бина

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest()
@TestPropertySource("classpath:application.properties")
@WebAppConfiguration
@ContextConfiguration(loader=AnnotationConfigContextLoader.class)
public class ApplicationTests {

     private MockMvc mockMvc;

        @Autowired
        private WebApplicationContext wac;

        @Before
        public void setUp() {
            mockMvc = MockMvcBuilders.webAppContextSetup(wac).build();
        }

<bean id="springUtility"
        class="com.endeca.infront.web.spring.SpringUtility" scope="singleton" />````

Above is the bean 

Error : Caused by: java.lang.ClassCastException: org.springframework.context.support.GenericApplicationContext cannot be cast to org.springframework.web.context.WebApplicationContext

1 Ответ

0 голосов
/ 13 июня 2019

Вы можете напрямую добавить MockMvc и опустить некоторые из ваших настроек, потому что это по умолчанию.

Таким образом, ваш тестовый класс будет выглядеть так:

@SpringBootTest
@RunWith(SpringRunner.class)
public class ApplicationTests {

     @Autowired
     private MockMvc mockMvc;

     // Add your tests

}

Если вам нужно загрузить конфигурацию @ImportResource является предпочтительным способом.Просто поместите его в класс @SpringBootApplication или класс @Configuration.

@ImportResource({"classpath*:applicationContext.xml"})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...