java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/JsonDeserializer

java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/JsonDeserializer

我正在使用 Ktor 框架在 Kotlin 中构建服务器端应用程序。当我 运行 申请时,我收到 NoClassDefFoundError。堆栈跟踪如下所示:

Caused by: java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/JsonDeserializer
    at com.auth0.jwt.JWTVerifier.<init>(JWTVerifier.java:28)
    at com.auth0.jwt.JWTVerifier$BaseVerification.build(JWTVerifier.java:316)
    at com.auth0.jwt.JWTVerifier$BaseVerification.build(JWTVerifier.java:304)
    at com.example.auth.JwtService.<init>(JwtService.kt:18)
    at com.example.ApplicationKt.module(Application.kt:44)

这似乎与我的 JWTVerifier class.

中显示的验证器变量有关
val verifier: JWTVerifier = JWT
        .require(algorithm)
        .withIssuer(issuer)
        .build()

将不胜感激。

我遇到了同样的问题。

我的项目 运行 没有问题(9 月 15 日之前),我没有更新任何依赖项。然后它开始崩溃 Caused by: java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/JsonDeserializer

修复它的是更新 Ktor。我使用的是版本 1.5.4 并更新为 1.6.3