JWTParser - NoSuchMethodError - ObjectMapper.readerFor
JWTParser - NoSuchMethodError - ObjectMapper.readerFor
我在尝试创建 JWTVerifier 对象以解码令牌时遇到以下错误。你能帮我理解根本原因是什么吗?提前致谢。
java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.ObjectMapper.readerFor(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/ObjectReader;
at com.auth0.jwt.impl.JWTParser.<init>(JWTParser.java:25)
at com.auth0.jwt.impl.JWTParser.<init>(JWTParser.java:20)
at com.auth0.jwt.JWTDecoder.<init>(JWTDecoder.java:27)
at com.auth0.jwt.JWT.decode(JWT.java:45)
我相信,您使用了错误的 jackson-databind 库版本。当您的库包含 class 但 class 缺少方法时,就会出现您看到的错误。为什么?嗯,可能该方法不在您正在使用的版本中,或者已被弃用和删除。
请检查您正在使用的 maven/gradle/whatever 并尝试一下版本定义。如果这没有帮助,请在您选择的构建工具中查看 mvn dependency:tree
或类似内容的输出。
我在尝试创建 JWTVerifier 对象以解码令牌时遇到以下错误。你能帮我理解根本原因是什么吗?提前致谢。
java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.ObjectMapper.readerFor(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/ObjectReader;
at com.auth0.jwt.impl.JWTParser.<init>(JWTParser.java:25)
at com.auth0.jwt.impl.JWTParser.<init>(JWTParser.java:20)
at com.auth0.jwt.JWTDecoder.<init>(JWTDecoder.java:27)
at com.auth0.jwt.JWT.decode(JWT.java:45)
我相信,您使用了错误的 jackson-databind 库版本。当您的库包含 class 但 class 缺少方法时,就会出现您看到的错误。为什么?嗯,可能该方法不在您正在使用的版本中,或者已被弃用和删除。
请检查您正在使用的 maven/gradle/whatever 并尝试一下版本定义。如果这没有帮助,请在您选择的构建工具中查看 mvn dependency:tree
或类似内容的输出。