2

我正在尝试生成一个 jwt 令牌并使用 JWT 库提供的算法对其进行签名。调用其余服务登录时,当方法尝试创建令牌时出现此错误。

javax.ejb.TransactionRolledbackLocalException: Exception thrown from bean: java.lang.NoClassDefFoundError: com/auth0/jwt/algorithms/Algorithm
    at com.sun.ejb.containers.EJBContainerTransactionManager.checkExceptionClientTx(EJBContainerTransactionManager.java:668)
    at com.sun.ejb.containers.EJBContainerTransactionManager.postInvokeTx(EJBContainerTransactionManager.java:509)

我的进口

import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;

令牌方法的创建

try {
         Algorithm algorithm = Algorithm.HMAC512("secret");       
         token
      =JWT.create().withSubject(username).withIssuer("OAuth").sign(algorithm);
        } catch (Exception e) {
            return null;
        }

jwt jar 包含在库中 http://prntscr.com/nb4447

我无法弄清楚这个错误是如何出现的,因为 Jwt 库是通过在 maven 中作为依赖项导入提供的。

有人有任何解决方案吗?

4

0 回答 0