You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Originally posted by ethanhere May 2, 2024
We use micronaut current latest release 4.4.1 (https://github.com/micronaut-projects/micronaut-platform/releases as on 05/02/2024)
This release has micronaut-core 4.4.6. It's libs.versions.toml has:
managed-jackson = "2.16.1"
managed-jackson-databind = "2.17.0"
Our application pom has dependency management micronaut-platform 4.4.1
And our Jackson dependencies follows micronaut 4.4.1's Jackson versions:
Jackson-databind: 2.17.0
Rest: 2.16.1
In our app, when we call
JsonParser parser;
final JsonNode root = parser.readValueAsTree();
We got error:
java.lang.NoSuchMethodError: 'com.fasterxml.jackson.core.JsonParser$NumberTypeFP com.fasterxml.jackson.core.JsonParser.getNumberTypeFP()'
at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._fromFloat(JsonNodeDeserializer.java:765)
at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._deserializeContainerNoRecursion(JsonNodeDeserializer.java:578)
at com.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer.deserialize(JsonNodeDeserializer.java:100)
at com.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer.deserialize(JsonNodeDeserializer.java:25)
at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:342)
at com.fasterxml.jackson.databind.ObjectMapper._readValue(ObjectMapper.java:4881)
at com.fasterxml.jackson.databind.ObjectMapper.readTree(ObjectMapper.java:3145)
at com.fasterxml.jackson.core.JsonParser.readValueAsTree(JsonParser.java:2455)
BaseNodeDeserializer lives in Jackson-databind 2.17.0, in that jar, BaseNodeDeserializer._fromFloat method will call:
protected final JsonNode _fromFloat(JsonParser p, DeserializationContext ctxt, JsonNodeFactory nodeFactory) throws IOException {
JsonParser.NumberTypeFP nt = p.getNumberTypeFP();
JsonParser lives in Jackson-core 2.16.1 and it doesn't have such method.
Should micronaut use consistent Jackson dependencies? How should we resolve the issue?
The text was updated successfully, but these errors were encountered:
Discussed in #10790
Originally posted by ethanhere May 2, 2024
We use micronaut current latest release 4.4.1 (https://github.com/micronaut-projects/micronaut-platform/releases as on 05/02/2024)
This release has micronaut-core 4.4.6. It's libs.versions.toml has:
managed-jackson = "2.16.1"
managed-jackson-databind = "2.17.0"
Our application pom has dependency management micronaut-platform 4.4.1
And our Jackson dependencies follows micronaut 4.4.1's Jackson versions:
Jackson-databind: 2.17.0
Rest: 2.16.1
In our app, when we call
JsonParser parser;
final JsonNode root = parser.readValueAsTree();
We got error:
java.lang.NoSuchMethodError: 'com.fasterxml.jackson.core.JsonParser$NumberTypeFP com.fasterxml.jackson.core.JsonParser.getNumberTypeFP()'
at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._fromFloat(JsonNodeDeserializer.java:765)
at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._deserializeContainerNoRecursion(JsonNodeDeserializer.java:578)
at com.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer.deserialize(JsonNodeDeserializer.java:100)
at com.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer.deserialize(JsonNodeDeserializer.java:25)
at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:342)
at com.fasterxml.jackson.databind.ObjectMapper._readValue(ObjectMapper.java:4881)
at com.fasterxml.jackson.databind.ObjectMapper.readTree(ObjectMapper.java:3145)
at com.fasterxml.jackson.core.JsonParser.readValueAsTree(JsonParser.java:2455)
BaseNodeDeserializer lives in Jackson-databind 2.17.0, in that jar, BaseNodeDeserializer._fromFloat method will call:
protected final JsonNode _fromFloat(JsonParser p, DeserializationContext ctxt, JsonNodeFactory nodeFactory) throws IOException {
JsonParser lives in Jackson-core 2.16.1 and it doesn't have such method.
Should micronaut use consistent Jackson dependencies? How should we resolve the issue?
The text was updated successfully, but these errors were encountered: