Skip to content

3.x - rename META-INF/services/com.fasterxml.jackson.databind.Module to META-INF/services/tools.jackson.databind.JacksonModule #195

@zyro23

Description

@zyro23

for 3.x, the content of META-INF/services/com.fasterxml.jackson.databind.Module in each module has been properly changed to tools.jackson.datatype.*, but the filename is still the old (jackson-2) one.

this leads to:

  • jackson-3 not finding/loading the module via tools.jackson.databind.cfg.MapperBuilder#findModules()
  • jackson-2 finding/trying to load the module via com.fasterxml.jackson.databind.ObjectMapper#findModules() and failing with (e.g. Hibernate7Module):
java.util.ServiceConfigurationError: com.fasterxml.jackson.databind.Module: tools.jackson.datatype.hibernate7.Hibernate7Module not a subtype
	at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:593) ~[na:na]
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1244) ~[na:na]
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1273) ~[na:na]
	at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309) ~[na:na]
	at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393) ~[na:na]
	at com.fasterxml.jackson.databind.ObjectMapper.findModules(ObjectMapper.java:1166) ~[jackson-databind-2.20.1.jar:2.20.1]
	at com.fasterxml.jackson.databind.ObjectMapper.findModules(ObjectMapper.java:1150) ~[jackson-databind-2.20.1.jar:2.20.1]
	at com.fasterxml.jackson.databind.ObjectMapper.findAndRegisterModules(ObjectMapper.java:1200) ~[jackson-databind-2.20.1.jar:2.20.1]

i think renaming */META-INF/services/com.fasterxml.jackson.databind.Module to */META-INF/services/tools.jackson.databind.JacksonModule would fix this.

thanks a lot for ensuring compatibility with jackson-3!

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