kotlin - java.lang.NoClassDefFoundError : com/fasterxml/jackson/databind/JsonDeserializer 错误

标签 kotlin ktor

我正在使用 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 类中显示的验证器变量有关。

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

关于kotlin - java.lang.NoClassDefFoundError : com/fasterxml/jackson/databind/JsonDeserializer 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69198454/

相关文章:

kotlin - 使用自定义插件时 Gradle 提供的 Null 属性

java - java.lang.UnsupportedOperationException : Reflective setAccessible(true) disabled

http - 在 Ktor 中测试 Post 请求

android - 当我同步 gradle 时,android Studio 3.0 出现错误。错误:Cause: unable to find valid certification path to requested target

android - 如何显示在回收 View 中选中的复选框总数

generics - Kotlin函数可打印所有枚举的序数/名称对

android - Kotlin : Sign In using google Fails

kotlin - Ktor与Kmongo和kotlinx.serialization

kotlin - 如何在 Ktor 微服务应用中安排任务

Kotlinx 序列化 - 如何为未知字段名称编写数据类