Ошибка java.lang.NoClassDefFoundError: org.springframework.web.servlet.DispatcherServlet

123
20 мая 2021, 16:20

При запуске тестов с MockMvc получаю ошибку: java.lang.NoClassDefFoundError: org.springframework.web.servlet.DispatcherServlet, как ее исправить?

@SpringBootTest
@ContextConfiguration(classes = [Application.class])
@WebAppConfiguration
class MyTest extends Specification {
    @Autowired
    private WebApplicationContext wac
    private MockMvc mockMvc
    def setup() {
            mockMvc = MockMvcBuilders
            .webAppContextSetup(wac)
            .build()
    }
    def "my test"() {
            when:
            def result = mockMvc.perform(get("/main"))
        then:
            result.andExpect(status().isOk())
    }
}
Answer 1

Исключение java.lang.NoClassDefFoundError возникает, как правило, когда у Вас во время компиляции класс есть в classpath, а во время выполнения его нет. Решается добавлением корректных зависимостей в classpath запускаемого приложения.

READ ALSO
Добавить список/массив TextView

Добавить список/массив TextView

Мне необходимо создать n TextViewСейчас я делаю это так:

90
Большая ложь о приоритетах операторов в Javascript. Или и так сойдет?

Большая ложь о приоритетах операторов в Javascript. Или и так сойдет?

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

116