【问题标题】:Error when minting JWTs with JJWT - Unable to Load Class Named [io.jsonwebtoken.impl.DefaultJwtParser]使用 JJWT 铸造 JWT 时出错 - 无法加载名为 [io.jsonwebtoken.impl.DefaultJwtParser] 的类
【发布时间】:2022-10-08 00:02:45
【问题描述】:

我使用 JJWT 来铸造 JWT。但是,我收到以下错误:

“无法从线程上下文、当前或系统/应用程序 ClassLoaders 加载名为 [io.jsonwebtoken.impl.DefaultJwtBuilder] 的类。所有启发式方法都已用尽。找不到类。您是否记得包含 jjwt-impl。 jar 在你的运行时类路径中?”

我已经包含了 jjwt-impl jar。下面是我的gradle配置:

api 'io.jsonwebtoken:jjwt-api:0.11.2'
runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.11.2'
runtimeOnly('io.jsonwebtoken:jjwt-orgjson:0.11.2') {
    exclude group: 'org.json', module: 'json' 
}

我错过了什么吗?

【问题讨论】:

    标签: android jjwt


    【解决方案1】:

    当我遇到此异常时,问题与 proguard 有关。

    就我而言,我能够修复它,包括项目的 proguard-rules.pro 文件中的以下规则。

    # Preserve all public classes, and their public fields and
    # methods.
    -keep public class * {
        public *;
    }
    

    希望这可以帮助!

    【讨论】:

      猜你喜欢
      • 2017-07-18
      • 2019-12-09
      • 2020-09-24
      • 2020-03-05
      • 1970-01-01
      • 1970-01-01
      • 2013-12-31
      • 2021-01-04
      • 1970-01-01
      相关资源
      最近更新 更多