我正在使用 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/