Ошибка создания bean-компонента "routerFunctionMapping", определенного в пути к классу: org/springframework/web/servlet/JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ошибка создания bean-компонента "routerFunctionMapping", определенного в пути к классу: org/springframework/web/servlet/

Сообщение Anonymous »

Я обновил версии приложения Java Springboot с
java 1.8 до java21
springboot 2.1.16 до Springboot 3.2.5
spring framework 6.1.6
В тестовых случаях контроллера я получаю проблему:

Ошибка создания bean-компонента с именем 'routerFunctionMapping', определенным в классе Ресурс пути [org/springframework/web/servlet/config/annotation/DelegatingWebMvcConfiguration.class]: не удалось создать экземпляр [org.springframework.web.servlet.function.support.RouterFunctionMapping]: фабричный метод 'routerFunctionMapping' вызвал исключение с сообщением: невозможно вызвать «com.fasterxml.jackson.databind.ObjectReader.forType(java.lang.Class)», поскольку возвращаемое значение «com.fasterxml.jackson.databind.ObjectMapper.reader()» равно нулю
Причина: java.lang.NullPointerException: невозможно вызвать "com.fasterxml.jackson.databind.ObjectReader.forType(java.lang.Class)", поскольку возвращаемое значение "com.fasterxml.jackson.databind.ObjectMapper.reader()" равно нулю
в com.jayway.jsonpath.spi.json.JacksonJsonProvider.(JacksonJsonProvider.java:55)

Я не использую зависимость от webflux
Тестовый класс My Controller:

Код: Выделить всё

@Slf4j
@WebMvcTest(controllers = Controller.class)
@Import({Test.class})
@EnableWebMvc class ControllerTest extends TestClass {

@Autowired
private MockMvc mockMvc;

@MockBean
private Service service;

@InjectMocks
private Controller controller;

private Gson gson = new GsonBuilder().create();

@BeforeAll
public static void init() {
prepareErrorResponse();
prepareTestData();
}

ObjectMapper mapper = new ObjectMapper();

@Test
void testGetList() throws Exception {
List
 placeList = new ArrayList();
placeList.add(place);
Mockito.when(service.getAllPlaces()).thenReturn(placeList);
mockMvc.perform(get("/api/v1/places”)).andExpect(status().isOk());
}
}
Зависимости, которые я использую:

Код: Выделить всё

        
org.springframework
spring-webmvc



org.springframework
spring-webmvc


org.springframework.boot
spring-boot-starter-security



org.springframework.security
spring-security-web



Зависимость webflux удалена из моего pom.xml
все равно получаю ту же ошибку

Подробнее здесь: https://stackoverflow.com/questions/789 ... pringframe
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»