У меня была такая же ошибка:
Exception in thread "main" java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonGenerator.writeStartObject(Ljava/lang/Object;)V
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:151)
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:292)
at com.fasterxml.jackson.databind.ObjectMapper._configAndWriteValue(ObjectMapper.java:3681)
at com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString(ObjectMapper.java:3057)
Чтобы решить эту проблему, я проверил, во-первых, Диаграмма зависимостей модуля (click in your POM the combination -> Ctrl+Alt+Shift+U
или right click in your POM -> Maven -> Show dependencies
), чтобы понять, где именно был конфликт между библиотеками (Intelij IDEA). В моем конкретном случае у меня были разные версии зависимостей Джексона.
1) Итак, я прямо добавил в свой POM проекта самую высокую версию - 2.8.7 из этих двух.
В свойствах:
<jackson.version>2.8.7</jackson.version>
И как зависимость:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
2) Но это также можно решить с помощью Исключения зависимостей .
По тому же принципу, что и в примере ниже:
<dependency>
<groupId>group-a</groupId>
<artifactId>artifact-a</artifactId>
<version>1.0</version>
<exclusions>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</exclusion>
</exclusions>
</dependency>
Зависимость с нежелательной версией будет исключена из вашего проекта.