Skip to content

Jackson 2 KotlinModule cannot be cast to Jackson 3 JacksonModule #1319

@goerge

Description

@goerge

Describe the bug
Spring Cloud Function Context 5.0.0:

ContextFunctionCatalogAutoConfiguration tries to cast Jackson 2's com.fasterxml.jackson.module.kotlin.KotlinModule" to Jackson 3's tools.jackson.databind.JacksonModule in ContextFunctionCatalogAutoConfiguration:268 resulting in

…
Caused by: java.lang.ClassCastException: class com.fasterxml.jackson.module.kotlin.KotlinModule cannot be cast to class tools.jackson.databind.JacksonModule (com.fasterxml.jackson.module.kotlin.KotlinModule and tools.jackson.databind.JacksonModule are in unnamed module of loader 'app')
	at org.springframework.cloud.function.context.config.ContextFunctionCatalogAutoConfiguration$JsonMapperConfiguration.jackson(ContextFunctionCatalogAutoConfiguration.java:270)
	at org.springframework.cloud.function.context.config.ContextFunctionCatalogAutoConfiguration$JsonMapperConfiguration.jsonMapper(ContextFunctionCatalogAutoConfiguration.java:229)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.lambda$instantiate$0(SimpleInstantiationStrategy.java:155)
	... 51 more

Sample
Any Kotlin application using Spring Cloud Function Context 5.0.0 should fail.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions